A few notes on AWS Nitro Enclaves: KMS integration
<p>Nitro Enclaves and <a href="https://blog.trailofbits.com/2024/02/14/cloud-cryptography-demystified-amazon-web-services/">Key Management
Service</a> (KMS) feel like a
natural fit: since the KMS can verify attestation documents generated by the enclaves, developers
can offload key management tasks from their applications to the AWS-managed service. But integrating
an external service with your trusted enclaves comes with new threats, even if that service comes
from the same provider.</p>
<p>In this blog post—the third in our series on Nitro Enclaves, following our posts on <a href="https://blog.trailofbits.com/2024/09/24/notes-on-aws-nitro-enclaves-attack-surface/">attack
surface</a> and <a href="https://blog.trailofbits.com/2024/02/16/a-few-notes-on-aws-nitro-enclaves-images-and-attestation/">images and
attestation</a>—we catalog
passive and active attack classes against the enclave-KMS communication channel, and cover the
operational risks that persist even when the cryptography is correct.</p>
<h2 id="intro-to-kms">Intro to KMS</h2>
<p>The KMS is an AWS service that provides a unified public API for creating and managing keys
backed by HSMs to the broader AWS ecosystem. There are three main key types supported by KMS
that devs need to care about:</p>
<ul>
<li><a href="https://docs.aws.amazon.com/kms/latest/cryptographic-details/basic-concepts.html">Customer-managed keys</a> (CMK)</li>
<li>Data keys (DK, symmetric)</li>
<li>Data key pairs (asymmetric)</li>
</ul>
<p>CMKs never leave KMS. You request KMS to perform cryptographic operations (like encryption or
signing) for you.</p>
<p>Data keys and key pairs are generated in KMS, are <em>not</em> stored in KMS, and are intended for
programmatic uses.</p>
<p>For symmetric keys, the KMS gives you a plaintext key and the same key encrypted to CMK. Your
application performs encryptions, removes the plaintext key, and stores the key encrypted to a CMK
along the ciphertexts; this pattern is called <a href="https://docs.aws.amazon.com/kms/latest/developerguide/kms-cryptography.html#enveloping">envelope
encryption</a>.</p>
<p>For asymmetric keys, the KMS gives you a plaintext key pair and the private key encrypted to CMK.
Your application creates signatures or encrypts data, deletes the private key, and keeps the public
key and encrypted private key (along with signatures/ciphertexts).</p>
<p>Both types of data keys can be used with <code>Decrypt</code> operation to get plaintext keys again.</p>
<figure>
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 512 441"
>
<g transform='translate(8,16)'>
<path d='M 232,48 L 480,48' fill='none' stroke='currentColor'></path>
<path d='M 240,96 L 248,96' fill='none' stroke='currentColor'></path>
<path d='M 264,96 L 272,96' fill='none' stroke='currentColor'></path>
<path d='M 280,96 L 288,96' fill='none' stroke='currentColor'></path>
<path d='M 296,96 L 304,96' fill='none' stroke='currentColor'></path>
<path d='M 312,96 L 320,96' fill='none' stroke='currentColor'></path>
<path d='M 328,96 L 336,96' fill='none' stroke='currentColor'></path>
<path d='M 344,96 L 352,96' fill='none' stroke='currentColor'></path>
<path d='M 360,96 L 368,96' fill='none' stroke='currentColor'></path>
<path d='M 376,96 L 384,96' fill='none' stroke='currentColor'></path>
<path d='M 392,96 L 400,96' fill='none' stroke='currentColor'></path>
<path d='M 408,96 L 416,96' fill='none' stroke='currentColor'></path>
<path d='M 424,96 L 432,96' fill='none' stroke='currentColor'></path>
<path d='M 440,96 L 448,96' fill='none' stroke='currentColor'></path>
<path d='M 456,96 L 464,96' fill='none' stroke='currentColor'></path>
<path d='M 472,96 L 480,96' fill='none' stroke='currentColor'></path>
<path d='M 232,128 L 256,128' fill='none' stroke='currentColor'></path>
<path d='M 240,160 L 256,160' fill='none' stroke='currentColor'></path>
<path d='M 32,208 L 232,208' fill='none' stroke='currentColor'></path>
<path d='M 32,256 L 40,256' fill='none' stroke='currentColor'></path>
<path d='M 48,256 L 56,256' fill='none' stroke='currentColor'></path>
<path d='M 64,256 L 72,256' fill='none' stroke='currentColor'></path>
<path d='M 80,256 L 88,256' fill='none' stroke='currentColor'></path>
<path d='M 96,256 L 104,256' fill='none' stroke='currentColor'></path>
<path d='M 112,256 L 120,256' fill='none' stroke='currentColor'></path>
<path d='M 128,256 L 136,256' fill='none' stroke='currentColor'></path>
<path d='M 144,256 L 152,256' fill='none' stroke='currentColor'></path>
<path d='M 160,256 L 168,256' fill='none' stroke='currentColor'></path>
<path d='M 176,256 L 184,256' fill='none' stroke='currentColor'></path>
<path d='M 192,256 L 200,256' fill='none' stroke='currentColor'></path>
<path d='M 208,256 L 224,256' fill='none' stroke='currentColor'></path>
<path d='M 232,288 L 480,288' fill='none' stroke='currentColor'></path>
<path d='M 240,336 L 248,336' fill='none' stroke='currentColor'></path>
<path d='M 264,336 L 272,336' fill='none' stroke='currentColor'></path>
<path d='M 280,336 L 288,336' fill='none' stroke='currentColor'></path>
<path d='M 296,336 L 304,336' fill='none' stroke='currentColor'></path>
<path d='M 312,336 L 320,336' fill='none' stroke='currentColor'></path>
<path d='M 328,336 L 336,336' fill='none' stroke='currentColor'></path>
<path d='M 344,336 L 352,336' fill='none' stroke='currentColor'></path>
<path d='M 360,336 L 368,336' fill='none' stroke='currentColor'></path>
<path d='M 376,336 L 384,336' fill='none' stroke='currentColor'></path>
<path d='M 392,336 L 400,336' fill='none' stroke='currentColor'></path>
<path d='M 408,336 L 416,336' fill='none' stroke='currentColor'></path>
<path d='M 424,336 L 432,336' fill='none' stroke='currentColor'></path>
<path d='M 440,336 L 448,336' fill='none' stroke='currentColor'></path>
<path d='M 456,336 L 464,336' fill='none' stroke='currentColor'></path>
<path d='M 472,336 L 480,336' fill='none' stroke='currentColor'></path>
<path d='M 232,368 L 256,368' fill='none' stroke='currentColor'></path>
<path d='M 240,400 L 256,400' fill='none' stroke='currentColor'></path>
<path d='M 24,16 L 24,416' fill='none' stroke='currentColor'></path>
<path d='M 232,16 L 232,48' fill='none' stroke='currentColor'></path>
<path d='M 232,48 L 232,128' fill='none' stroke='currentColor'></path>
<path d='M 232,128 L 232,208' fill='none' stroke='currentColor'></path>
<path d='M 232,208 L 232,288' fill='none' stroke='currentColor'></path>
<path d='M 232,288 L 232,368' fill='none' stroke='currentColor'></path>
<path d='M 232,368 L 232,416' fill='none' stroke='currentColor'></path>
<path d='M 256,128 L 256,160' fill='none' stroke='currentColor'></path>
<path d='M 256,368 L 256,400' fill='none' stroke='currentColor'></path>
<path d='M 488,16 L 488,416' fill='none' stroke='currentColor'></path>
<polygon points='40.000000,208.000000 28.000000,202.399994 28.000000,213.600006' fill='currentColor' transform='rotate(180.000000, 32.000000, 208.000000)'></polygon>
<polygon points='232.000000,256.000000 220.000000,250.399994 220.000000,261.600006' fill='currentColor' transform='rotate(0.000000, 224.000000, 256.000000)'></polygon>
<polygon points='248.000000,96.000000 236.000000,90.400002 236.000000,101.599998' fill='currentColor' transform='rotate(180.000000, 240.000000, 96.000000)'></polygon>
<polygon points='248.000000,160.000000 236.000000,154.399994 236.000000,165.600006' fill='currentColor' transform='rotate(180.000000, 240.000000, 160.000000)'></polygon>
<polygon points='248.000000,336.000000 236.000000,330.399994 236.000000,341.600006' fill='currentColor' transform='rotate(180.000000, 240.000000, 336.000000)'></polygon>
<polygon points='248.000000,400.000000 236.000000,394.399994 236.000000,405.600006' fill='currentColor' transform='rotate(180.000000, 240.000000, 400.000000)'></polygon>
<polygon points='488.000000,48.000000 476.000000,42.400002 476.000000,53.599998' fill='currentColor' transform='rotate(0.000000, 480.000000, 48.000000)'></polygon>
<polygon points='488.000000,288.000000 476.000000,282.399994 476.000000,293.600006' fill='currentColor' transform='rotate(0.000000, 480.000000, 288.000000)'></polygon>
<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='56' y='196' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='64' y='196' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='64' y='244' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='72' y='196' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='72' y='244' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='196' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='80' y='244' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='88' y='196' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='88' y='244' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='96' y='196' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='96' y='244' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='104' y='196' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='104' y='244' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='112' y='196' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='112' y='244' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='120' y='196' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='120' y='244' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='128' y='196' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='136' y='196' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='144' y='196' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='152' y='196' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='256' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='256' y='84' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='264' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='272' y='148' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='272' y='276' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='272' y='388' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='280' y='148' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='280' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='388' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='288' y='148' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='288' y='388' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='296' y='148' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='296' y='276' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='388' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='304' y='148' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='304' y='276' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='388' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='312' y='148' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='312' y='276' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='388' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='320' y='148' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='320' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='388' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='148' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='328' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='324' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='328' y='388' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='336' y='148' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='336' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='336' y='388' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='344' y='148' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='344' y='276' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='324' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='344' y='388' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='352' y='148' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='352' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='324' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='352' y='388' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='360' y='148' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='276' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='388' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='368' y='148' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='276' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='388' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='376' y='148' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='376' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='388' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='148' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='384' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='388' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='392' y='148' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='392' y='276' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='388' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='400' y='148' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='400' y='276' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='400' y='388' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='408' y='148' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='408' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='408' y='388' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='416' y='148' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='416' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='388' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='424' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='480' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='488' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='496' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
<figcaption><span>Figure 1: Basic KMS operations. <code>cmk_id</code> is an ID (ARN) of CMK key, <code>cmk</code> is the actual key used, <code>enc</code>/<code>dec</code> are any encryption/decryption algorithms, <code>GenerateDataKey</code> and <code>Decrypt</code> are KMS operations.</span></figcaption></figure>
<p>Access to keys is subject to <a href="https://docs.aws.amazon.com/kms/latest/developerguide/control-access.html">authorization
policies</a>, including key
policies, IAM policies, and grants. <a href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying-external-accounts.html">Cross-account
access</a>
for keys can be enabled.</p>
<p>Keys can be <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id">identified in multiple
ways</a>: ARN, Id, Alias
ARN, and Alias name. Keys are usually per-region (single-region), but <a href="https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html">multi-region keys can be
created</a> too.</p>
<h2 id="enclave-kms-communication">Enclave-KMS communication</h2>
<p>There are two mechanisms that are in play when integrating KMS with Nitro Enclaves:</p>
<ul>
<li>KMS policies restricting access to CMKs to specific enclaves (by PCR values)</li>
<li>KMS encrypting responses to enclave’s public keys</li>
</ul>
<p>In the first mechanism, the key policy may authorize access to only requests that contain fresh and
correctly signed attestation documents with the expected PCR values. Enclaves have to generate
attestations and include them in requests to KMS. Note that the enclave still needs IAM credentials
to access KMS in the first place.</p>
<p>The second mechanism is about enclaves sending asymmetric public keys (inside the attestation
documents) to KMS, and KMS encrypting part of the responses to the key. This mechanism is supposed
to ensure that only the requesting enclave can see output from KMS.</p>
<p>Only <a href="https://docs.aws.amazon.com/kms/latest/developerguide/conditions-attestation.html">a few KMS
operations</a>
support these two mechanisms. The operations are:</p>
<ul>
<li><code>GenerateDataKey</code>, <code>GenerateDataKeyPair</code></li>
<li><code>Decrypt</code></li>
<li><code>DeriveSharedSecret</code></li>
<li><code>GenerateRandom</code></li>
</ul>
<p>Note the absence of the <code>Encrypt</code> operation: enclaves can request this operation, but without the
attestation-based security mechanisms. CMKs cannot be used directly by enclaves for encryption
without missing on the attestation checks. This means cryptography operations are supposed to be
implemented via data keys, and not directly via CMKs.</p>
<figure>
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 560 489"
>
<g transform='translate(8,16)'>
<path d='M 240,48 L 536,48' fill='none' stroke='currentColor'></path>
<path d='M 248,112 L 256,112' fill='none' stroke='currentColor'></path>
<path d='M 272,112 L 280,112' fill='none' stroke='currentColor'></path>
<path d='M 288,112 L 296,112' fill='none' stroke='currentColor'></path>
<path d='M 304,112 L 312,112' fill='none' stroke='currentColor'></path>
<path d='M 320,112 L 328,112' fill='none' stroke='currentColor'></path>
<path d='M 336,112 L 344,112' fill='none' stroke='currentColor'></path>
<path d='M 352,112 L 360,112' fill='none' stroke='currentColor'></path>
<path d='M 368,112 L 376,112' fill='none' stroke='currentColor'></path>
<path d='M 384,112 L 392,112' fill='none' stroke='currentColor'></path>
<path d='M 400,112 L 408,112' fill='none' stroke='currentColor'></path>
<path d='M 416,112 L 424,112' fill='none' stroke='currentColor'></path>
<path d='M 432,112 L 440,112' fill='none' stroke='currentColor'></path>
<path d='M 448,112 L 456,112' fill='none' stroke='currentColor'></path>
<path d='M 464,112 L 472,112' fill='none' stroke='currentColor'></path>
<path d='M 480,112 L 488,112' fill='none' stroke='currentColor'></path>
<path d='M 496,112 L 504,112' fill='none' stroke='currentColor'></path>
<path d='M 512,112 L 520,112' fill='none' stroke='currentColor'></path>
<path d='M 528,112 L 536,112' fill='none' stroke='currentColor'></path>
<path d='M 240,144 L 264,144' fill='none' stroke='currentColor'></path>
<path d='M 448,160 L 456,160' fill='none' stroke='currentColor'></path>
<path d='M 248,192 L 264,192' fill='none' stroke='currentColor'></path>
<path d='M 40,240 L 240,240' fill='none' stroke='currentColor'></path>
<path d='M 40,288 L 48,288' fill='none' stroke='currentColor'></path>
<path d='M 56,288 L 64,288' fill='none' stroke='currentColor'></path>
<path d='M 72,288 L 80,288' fill='none' stroke='currentColor'></path>
<path d='M 88,288 L 96,288' fill='none' stroke='currentColor'></path>
<path d='M 104,288 L 112,288' fill='none' stroke='currentColor'></path>
<path d='M 120,288 L 128,288' fill='none' stroke='currentColor'></path>
<path d='M 136,288 L 144,288' fill='none' stroke='currentColor'></path>
<path d='M 152,288 L 160,288' fill='none' stroke='currentColor'></path>
<path d='M 168,288 L 176,288' fill='none' stroke='currentColor'></path>
<path d='M 184,288 L 192,288' fill='none' stroke='currentColor'></path>
<path d='M 200,288 L 208,288' fill='none' stroke='currentColor'></path>
<path d='M 216,288 L 232,288' fill='none' stroke='currentColor'></path>
<path d='M 240,336 L 536,336' fill='none' stroke='currentColor'></path>
<path d='M 248,384 L 256,384' fill='none' stroke='currentColor'></path>
<path d='M 272,384 L 280,384' fill='none' stroke='currentColor'></path>
<path d='M 288,384 L 296,384' fill='none' stroke='currentColor'></path>
<path d='M 304,384 L 312,384' fill='none' stroke='currentColor'></path>
<path d='M 320,384 L 328,384' fill='none' stroke='currentColor'></path>
<path d='M 336,384 L 344,384' fill='none' stroke='currentColor'></path>
<path d='M 352,384 L 360,384' fill='none' stroke='currentColor'></path>
<path d='M 368,384 L 376,384' fill='none' stroke='currentColor'></path>
<path d='M 384,384 L 392,384' fill='none' stroke='currentColor'></path>
<path d='M 400,384 L 408,384' fill='none' stroke='currentColor'></path>
<path d='M 416,384 L 424,384' fill='none' stroke='currentColor'></path>
<path d='M 432,384 L 440,384' fill='none' stroke='currentColor'></path>
<path d='M 448,384 L 456,384' fill='none' stroke='currentColor'></path>
<path d='M 464,384 L 472,384' fill='none' stroke='currentColor'></path>
<path d='M 480,384 L 488,384' fill='none' stroke='currentColor'></path>
<path d='M 496,384 L 504,384' fill='none' stroke='currentColor'></path>
<path d='M 512,384 L 520,384' fill='none' stroke='currentColor'></path>
<path d='M 528,384 L 536,384' fill='none' stroke='currentColor'></path>
<path d='M 240,416 L 264,416' fill='none' stroke='currentColor'></path>
<path d='M 464,432 L 472,432' fill='none' stroke='currentColor'></path>
<path d='M 248,464 L 264,464' fill='none' stroke='currentColor'></path>
<path d='M 32,16 L 32,464' fill='none' stroke='currentColor'></path>
<path d='M 240,16 L 240,48' fill='none' stroke='currentColor'></path>
<path d='M 240,48 L 240,144' fill='none' stroke='currentColor'></path>
<path d='M 240,144 L 240,240' fill='none' stroke='currentColor'></path>
<path d='M 240,240 L 240,336' fill='none' stroke='currentColor'></path>
<path d='M 240,336 L 240,416' fill='none' stroke='currentColor'></path>
<path d='M 240,416 L 240,464' fill='none' stroke='currentColor'></path>
<path d='M 264,144 L 264,192' fill='none' stroke='currentColor'></path>
<path d='M 264,416 L 264,464' fill='none' stroke='currentColor'></path>
<path d='M 544,16 L 544,464' fill='none' stroke='currentColor'></path>
<polygon points='48.000000,240.000000 36.000000,234.399994 36.000000,245.600006' fill='currentColor' transform='rotate(180.000000, 40.000000, 240.000000)'></polygon>
<polygon points='240.000000,288.000000 228.000000,282.399994 228.000000,293.600006' fill='currentColor' transform='rotate(0.000000, 232.000000, 288.000000)'></polygon>
<polygon points='256.000000,112.000000 244.000000,106.400002 244.000000,117.599998' fill='currentColor' transform='rotate(180.000000, 248.000000, 112.000000)'></polygon>
<polygon points='256.000000,192.000000 244.000000,186.399994 244.000000,197.600006' fill='currentColor' transform='rotate(180.000000, 248.000000, 192.000000)'></polygon>
<polygon points='256.000000,384.000000 244.000000,378.399994 244.000000,389.600006' fill='currentColor' transform='rotate(180.000000, 248.000000, 384.000000)'></polygon>
<polygon points='256.000000,464.000000 244.000000,458.399994 244.000000,469.600006' fill='currentColor' transform='rotate(180.000000, 248.000000, 464.000000)'></polygon>
<polygon points='464.000000,160.000000 452.000000,154.399994 452.000000,165.600006' fill='currentColor' transform='rotate(0.000000, 456.000000, 160.000000)'></polygon>
<polygon points='480.000000,432.000000 468.000000,426.399994 468.000000,437.600006' fill='currentColor' transform='rotate(0.000000, 472.000000, 432.000000)'></polygon>
<polygon points='544.000000,48.000000 532.000000,42.400002 532.000000,53.599998' fill='currentColor' transform='rotate(0.000000, 536.000000, 48.000000)'></polygon>
<polygon points='544.000000,336.000000 532.000000,330.399994 532.000000,341.600006' fill='currentColor' transform='rotate(0.000000, 536.000000, 336.000000)'></polygon>
<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='64' y='228' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='72' y='228' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='72' y='276' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='80' y='228' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='80' y='276' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='88' y='228' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='276' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='96' y='228' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='104' y='228' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='104' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='112' y='228' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='112' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='120' y='228' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='120' y='276' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='128' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='128' y='276' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='136' y='228' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='228' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='152' y='228' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='160' y='228' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='256' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='256' y='324' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='264' y='84' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='264' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='264' y='372' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='272' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='272' y='100' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='272' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='272' y='372' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='280' y='100' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='280' y='164' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='280' y='180' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='280' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='280' y='372' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='280' y='436' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='280' y='452' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='288' y='100' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='288' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='180' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='288' y='324' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='288' y='372' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='288' y='436' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='452' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='296' y='100' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='296' y='164' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='324' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='296' y='372' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='296' y='436' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='452' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='100' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='304' y='164' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='304' y='180' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='304' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='304' y='372' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='304' y='436' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='304' y='452' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='164' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='180' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='312' y='324' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='312' y='372' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='436' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='452' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='100' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='320' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='180' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='320' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='372' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='320' y='436' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='452' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='100' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='328' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='328' y='180' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='324' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='328' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='328' y='436' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='328' y='452' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='336' y='100' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='336' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='336' y='180' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='324' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='372' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='336' y='436' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='336' y='452' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='344' y='100' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='344' y='164' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='344' y='180' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='344' y='324' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='344' y='372' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='436' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='344' y='452' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='100' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='352' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='180' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='352' y='324' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='352' y='372' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='436' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='452' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='360' y='100' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='164' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='180' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='360' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='360' y='372' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='360' y='436' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='452' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='368' y='100' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='368' y='164' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='368' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='368' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='368' y='372' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='368' y='436' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='368' y='452' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='376' y='100' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='164' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='376' y='180' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='376' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='376' y='372' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='376' y='436' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='376' y='452' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='384' y='100' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='384' y='164' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='384' y='180' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='384' y='324' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='384' y='372' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='384' y='436' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='384' y='452' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='392' y='100' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='392' y='164' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='392' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='392' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='392' y='372' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='392' y='436' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='392' y='452' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='400' y='100' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='400' y='164' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='400' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='400' y='324' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='400' y='372' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='400' y='436' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='400' y='452' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='408' y='164' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='408' y='180' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='408' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='408' y='372' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='408' y='436' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='408' y='452' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='416' y='164' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='416' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='416' y='324' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='416' y='372' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='416' y='436' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='416' y='452' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='424' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='424' y='164' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='424' y='180' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='424' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='424' y='372' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='424' y='436' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='452' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='432' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='432' y='164' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='432' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='432' y='372' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='432' y='436' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='440' y='84' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='440' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='440' y='372' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='436' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='448' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='448' y='324' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='448' y='372' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='448' y='436' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='456' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='456' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='456' y='372' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='464' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='464' y='324' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='464' y='372' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='472' y='36' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='472' y='164' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='472' y='324' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='480' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='480' y='164' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='480' y='324' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='488' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='488' y='324' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='488' y='436' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='496' y='36' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='496' y='324' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='496' y='436' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='504' y='36' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='504' y='324' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='512' y='36' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='520' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='528' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='536' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='544' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
<figcaption><span>Figure 2: Basic KMS operations with enclave attestation.</span></figcaption></figure>
<h2 id="use-cases">Use cases</h2>
<p>KMS can be integrated with Nitro Enclaves for various reasons: for application-specific needs, to
sign enclave image files (EIFs), or to increase the entropy available in the enclave.</p>
<p>The application-specific use cases are based on KMS’ ability to verify attestation documents, which
in turn enables developers to write KMS authorization policies based on PCR measurements from the
attestation. A common use case is implementation of <a href="https://blog.trailofbits.com/2023/12/18/a-trail-of-flipping-bits/">authenticated external
storage</a> for the enclaves. When access to KMS keys is
restricted by PCRs 0-2, only a specific enclave version has access to the keys.</p>
<p>Enclave image files can be signed. Any signing certificate (private key) can be used for the task,
but the <a href="https://docs.aws.amazon.com/enclaves/latest/user/cmd-nitro-sign-eif.html">officially supported
ways</a> include signing with
a key stored in a local file, and via KMS. The signing certificate used for the EIF is then <a href="https://docs.aws.amazon.com/enclaves/latest/user/set-up-attestation.html">exposed
as PCR8</a>. This PCR can be
used in KMS policies. This feature lets one to restrict access to KMS keys to enclaves created by
the same developer, while developer identity is protected by the KMS too.</p>
<p>Finally, the <a href="https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateRandom.html"><code>GenerateRandom</code> method of
KMS</a> can be used to
<a href="https://blog.trailofbits.com/2024/09/24/notes-on-aws-nitro-enclaves-attack-surface/#randomness">add more entropy to the
enclave</a>. While not critically
important – enclaves already have access to high quality entropy from the hypervisor – additional
randomness may increase trust in the system. On the other hand, one may argue that the added
complexity exceeds the benefits. No strong opinions here.</p>
<h2 id="passive-attack-prevention">Passive attack prevention</h2>
<p>Threats to the enclave-KMS communication can be divided into two categories: passive and active.
Passive attackers can observe traffic and modify data that is stored outside of the enclave and is
not attested (data at rest). Active attackers can additionally modify all traffic coming
in and out of the enclave (traffic on the network).</p>
<p>The exact landscape of passive attacks depends on specific system design, but KMS operations allow
us to reason about them fairly well, as an attacker can control any and all of the inputs to these
operations. This tl;dr checklist helps avoid passive attacks:</p>
<ul>
<li><input disabled="" type="checkbox"> Requests to KMS always contain the <code>Recipient</code> parameter.</li>
<li><input disabled="" type="checkbox"> Encryption context is used for supported operations.
<ul>
<li><input disabled="" type="checkbox"> Context is decided by enclaves, and is not fully attacker-controlled.</li>
<li><input disabled="" type="checkbox"> <code>Encrypt</code> and <code>GenDataKey</code> operations are authorized properly.</li>
</ul>
</li>
<li><input disabled="" type="checkbox"> Data encrypted with data keys has context.
<ul>
<li><input disabled="" type="checkbox"> Key commitment is considered.</li>
</ul>
</li>
<li><input disabled="" type="checkbox"> Correct CMK is used.
<ul>
<li><input disabled="" type="checkbox"> CMK ARN is hardcoded.</li>
<li><input disabled="" type="checkbox"> <code>keyId</code> from response is checked.</li>
<li><input disabled="" type="checkbox"> <code>Decrypt</code> requests always specify key ID.</li>
<li><input disabled="" type="checkbox"> IAM role is attested.</li>
<li><input disabled="" type="checkbox"> Full ARNs are used, key aliases are not used.</li>
</ul>
</li>
<li><input disabled="" type="checkbox"> Freshness/replay attacks are mitigated.</li>
<li><input disabled="" type="checkbox"> Side-channel attacks are considered.</li>
<li><input disabled="" type="checkbox"> Key types and cryptographic algorithms are validated.</li>
</ul>
<p>The <a href="https://docs.aws.amazon.com/kms/latest/APIReference/API_RecipientInfo.html"><code>Recipient</code>
parameter</a> includes
attestation, which allows KMS to validate PCRs. If key policies are correctly configured, requests
without this param fail, so it is rather hard to miss.</p>
<p>A single CMK key can be used to generate multiple data keys and shared secrets. Since the encrypted
data keys are stored outside of the enclave, an attacker can swap them. It is therefore important to
cryptographically distinguish the ciphertexts, and the <a href="https://docs.aws.amazon.com/kms/latest/developerguide/encrypt_context.html">encryption
context</a> is one of the
ways to achieve that. Importantly, this solution works only if the attacker does not have full
control over the encryption context; if they do, they can swap the ciphertext blob while also making
the enclave use the wrong context.</p>
<p>Below are diagrams for simple “data swap” attacks that encryption contexts can prevent.</p>
<figure>
<div class="tabs">
<input
class="tabs__radio"
type="radio"
name="tabs-5"
id="tabs-5-0" checked />
<label class="tabs__label" for="tabs-5-0">Attack</label>
<div class="tabs__panel">
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 536 825"
>
<g transform='translate(8,16)'>
<path d='M 256,48 L 496,48' fill='none' stroke='currentColor'></path>
<path d='M 264,96 L 272,96' fill='none' stroke='currentColor'></path>
<path d='M 288,96 L 296,96' fill='none' stroke='currentColor'></path>
<path d='M 304,96 L 312,96' fill='none' stroke='currentColor'></path>
<path d='M 320,96 L 328,96' fill='none' stroke='currentColor'></path>
<path d='M 336,96 L 344,96' fill='none' stroke='currentColor'></path>
<path d='M 352,96 L 360,96' fill='none' stroke='currentColor'></path>
<path d='M 368,96 L 376,96' fill='none' stroke='currentColor'></path>
<path d='M 384,96 L 392,96' fill='none' stroke='currentColor'></path>
<path d='M 400,96 L 408,96' fill='none' stroke='currentColor'></path>
<path d='M 416,96 L 424,96' fill='none' stroke='currentColor'></path>
<path d='M 432,96 L 440,96' fill='none' stroke='currentColor'></path>
<path d='M 448,96 L 456,96' fill='none' stroke='currentColor'></path>
<path d='M 464,96 L 472,96' fill='none' stroke='currentColor'></path>
<path d='M 480,96 L 488,96' fill='none' stroke='currentColor'></path>
<path d='M 496,96 L 504,96' fill='none' stroke='currentColor'></path>
<path d='M 56,144 L 256,144' fill='none' stroke='currentColor'></path>
<path d='M 256,192 L 496,192' fill='none' stroke='currentColor'></path>
<path d='M 264,240 L 272,240' fill='none' stroke='currentColor'></path>
<path d='M 288,240 L 296,240' fill='none' stroke='currentColor'></path>
<path d='M 304,240 L 312,240' fill='none' stroke='currentColor'></path>
<path d='M 320,240 L 328,240' fill='none' stroke='currentColor'></path>
<path d='M 336,240 L 344,240' fill='none' stroke='currentColor'></path>
<path d='M 352,240 L 360,240' fill='none' stroke='currentColor'></path>
<path d='M 368,240 L 376,240' fill='none' stroke='currentColor'></path>
<path d='M 384,240 L 392,240' fill='none' stroke='currentColor'></path>
<path d='M 400,240 L 408,240' fill='none' stroke='currentColor'></path>
<path d='M 416,240 L 424,240' fill='none' stroke='currentColor'></path>
<path d='M 432,240 L 440,240' fill='none' stroke='currentColor'></path>
<path d='M 448,240 L 456,240' fill='none' stroke='currentColor'></path>
<path d='M 464,240 L 472,240' fill='none' stroke='currentColor'></path>
<path d='M 480,240 L 488,240' fill='none' stroke='currentColor'></path>
<path d='M 496,240 L 504,240' fill='none' stroke='currentColor'></path>
<path d='M 56,288 L 256,288' fill='none' stroke='currentColor'></path>
<path d='M 56,336 L 64,336' fill='none' stroke='currentColor'></path>
<path d='M 72,336 L 80,336' fill='none' stroke='currentColor'></path>
<path d='M 88,336 L 96,336' fill='none' stroke='currentColor'></path>
<path d='M 104,336 L 112,336' fill='none' stroke='currentColor'></path>
<path d='M 120,336 L 128,336' fill='none' stroke='currentColor'></path>
<path d='M 136,336 L 144,336' fill='none' stroke='currentColor'></path>
<path d='M 152,336 L 160,336' fill='none' stroke='currentColor'></path>
<path d='M 168,336 L 176,336' fill='none' stroke='currentColor'></path>
<path d='M 184,336 L 192,336' fill='none' stroke='currentColor'></path>
<path d='M 200,336 L 208,336' fill='none' stroke='currentColor'></path>
<path d='M 216,336 L 224,336' fill='none' stroke='currentColor'></path>
<path d='M 232,336 L 248,336' fill='none' stroke='currentColor'></path>
<path d='M 256,384 L 496,384' fill='none' stroke='currentColor'></path>
<path d='M 264,432 L 272,432' fill='none' stroke='currentColor'></path>
<path d='M 288,432 L 296,432' fill='none' stroke='currentColor'></path>
<path d='M 304,432 L 312,432' fill='none' stroke='currentColor'></path>
<path d='M 320,432 L 328,432' fill='none' stroke='currentColor'></path>
<path d='M 336,432 L 344,432' fill='none' stroke='currentColor'></path>
<path d='M 352,432 L 360,432' fill='none' stroke='currentColor'></path>
<path d='M 368,432 L 376,432' fill='none' stroke='currentColor'></path>
<path d='M 384,432 L 392,432' fill='none' stroke='currentColor'></path>
<path d='M 400,432 L 408,432' fill='none' stroke='currentColor'></path>
<path d='M 416,432 L 424,432' fill='none' stroke='currentColor'></path>
<path d='M 432,432 L 440,432' fill='none' stroke='currentColor'></path>
<path d='M 448,432 L 456,432' fill='none' stroke='currentColor'></path>
<path d='M 464,432 L 472,432' fill='none' stroke='currentColor'></path>
<path d='M 480,432 L 488,432' fill='none' stroke='currentColor'></path>
<path d='M 496,432 L 504,432' fill='none' stroke='currentColor'></path>
<path d='M 256,464 L 280,464' fill='none' stroke='currentColor'></path>
<path d='M 376,480 L 384,480' fill='none' stroke='currentColor'></path>
<path d='M 264,496 L 280,496' fill='none' stroke='currentColor'></path>
<path d='M 0,528 L 48,528' fill='none' stroke='currentColor'></path>
<path d='M 48,528 L 104,528' fill='none' stroke='currentColor'></path>
<path d='M 256,528 L 504,528' fill='none' stroke='currentColor'></path>
<path d='M 504,528 L 520,528' fill='none' stroke='currentColor'></path>
<path d='M 56,592 L 64,592' fill='none' stroke='currentColor'></path>
<path d='M 72,592 L 80,592' fill='none' stroke='currentColor'></path>
<path d='M 88,592 L 96,592' fill='none' stroke='currentColor'></path>
<path d='M 104,592 L 112,592' fill='none' stroke='currentColor'></path>
<path d='M 120,592 L 128,592' fill='none' stroke='currentColor'></path>
<path d='M 136,592 L 144,592' fill='none' stroke='currentColor'></path>
<path d='M 152,592 L 160,592' fill='none' stroke='currentColor'></path>
<path d='M 168,592 L 176,592' fill='none' stroke='currentColor'></path>
<path d='M 184,592 L 192,592' fill='none' stroke='currentColor'></path>
<path d='M 200,592 L 208,592' fill='none' stroke='currentColor'></path>
<path d='M 216,592 L 224,592' fill='none' stroke='currentColor'></path>
<path d='M 232,592 L 248,592' fill='none' stroke='currentColor'></path>
<path d='M 256,640 L 496,640' fill='none' stroke='currentColor'></path>
<path d='M 264,688 L 272,688' fill='none' stroke='currentColor'></path>
<path d='M 288,688 L 296,688' fill='none' stroke='currentColor'></path>
<path d='M 304,688 L 312,688' fill='none' stroke='currentColor'></path>
<path d='M 320,688 L 328,688' fill='none' stroke='currentColor'></path>
<path d='M 336,688 L 344,688' fill='none' stroke='currentColor'></path>
<path d='M 352,688 L 360,688' fill='none' stroke='currentColor'></path>
<path d='M 368,688 L 376,688' fill='none' stroke='currentColor'></path>
<path d='M 384,688 L 392,688' fill='none' stroke='currentColor'></path>
<path d='M 400,688 L 408,688' fill='none' stroke='currentColor'></path>
<path d='M 416,688 L 424,688' fill='none' stroke='currentColor'></path>
<path d='M 432,688 L 440,688' fill='none' stroke='currentColor'></path>
<path d='M 448,688 L 456,688' fill='none' stroke='currentColor'></path>
<path d='M 464,688 L 472,688' fill='none' stroke='currentColor'></path>
<path d='M 480,688 L 488,688' fill='none' stroke='currentColor'></path>
<path d='M 496,688 L 504,688' fill='none' stroke='currentColor'></path>
<path d='M 256,720 L 280,720' fill='none' stroke='currentColor'></path>
<path d='M 392,736 L 400,736' fill='none' stroke='currentColor'></path>
<path d='M 264,752 L 280,752' fill='none' stroke='currentColor'></path>
<path d='M 0,784 L 48,784' fill='none' stroke='currentColor'></path>
<path d='M 48,784 L 256,784' fill='none' stroke='currentColor'></path>
<path d='M 256,784 L 504,784' fill='none' stroke='currentColor'></path>
<path d='M 504,784 L 520,784' fill='none' stroke='currentColor'></path>
<path d='M 0,528 L 0,784' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,528' fill='none' stroke='currentColor'></path>
<path d='M 48,528 L 48,784' fill='none' stroke='currentColor'></path>
<path d='M 48,784 L 48,800' fill='none' stroke='currentColor'></path>
<path d='M 256,16 L 256,48' fill='none' stroke='currentColor'></path>
<path d='M 256,48 L 256,144' fill='none' stroke='currentColor'></path>
<path d='M 256,144 L 256,192' fill='none' stroke='currentColor'></path>
<path d='M 256,192 L 256,288' fill='none' stroke='currentColor'></path>
<path d='M 256,288 L 256,384' fill='none' stroke='currentColor'></path>
<path d='M 256,384 L 256,464' fill='none' stroke='currentColor'></path>
<path d='M 256,464 L 256,512' fill='none' stroke='currentColor'></path>
<path d='M 256,544 L 256,640' fill='none' stroke='currentColor'></path>
<path d='M 256,640 L 256,720' fill='none' stroke='currentColor'></path>
<path d='M 256,720 L 256,784' fill='none' stroke='currentColor'></path>
<path d='M 256,784 L 256,800' fill='none' stroke='currentColor'></path>
<path d='M 280,464 L 280,496' fill='none' stroke='currentColor'></path>
<path d='M 280,720 L 280,752' fill='none' stroke='currentColor'></path>
<path d='M 504,16 L 504,528' fill='none' stroke='currentColor'></path>
<path d='M 504,528 L 504,784' fill='none' stroke='currentColor'></path>
<path d='M 504,784 L 504,800' fill='none' stroke='currentColor'></path>
<path d='M 520,528 L 520,784' fill='none' stroke='currentColor'></path>
<path d='M 256,512 L 256,520' fill='none' stroke='currentColor'></path>
<path d='M 256,536 L 256,544' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,144.000000 52.000000,138.399994 52.000000,149.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 144.000000)'></polygon>
<polygon points='64.000000,288.000000 52.000000,282.399994 52.000000,293.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 288.000000)'></polygon>
<polygon points='256.000000,336.000000 244.000000,330.399994 244.000000,341.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 336.000000)'></polygon>
<polygon points='256.000000,592.000000 244.000000,586.400024 244.000000,597.599976' fill='currentColor' transform='rotate(0.000000, 248.000000, 592.000000)'></polygon>
<polygon points='272.000000,96.000000 260.000000,90.400002 260.000000,101.599998' fill='currentColor' transform='rotate(180.000000, 264.000000, 96.000000)'></polygon>
<polygon points='272.000000,240.000000 260.000000,234.399994 260.000000,245.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 240.000000)'></polygon>
<polygon points='272.000000,432.000000 260.000000,426.399994 260.000000,437.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 432.000000)'></polygon>
<polygon points='272.000000,496.000000 260.000000,490.399994 260.000000,501.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 496.000000)'></polygon>
<polygon points='272.000000,688.000000 260.000000,682.400024 260.000000,693.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 688.000000)'></polygon>
<polygon points='272.000000,752.000000 260.000000,746.400024 260.000000,757.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 752.000000)'></polygon>
<polygon points='392.000000,480.000000 380.000000,474.399994 380.000000,485.600006' fill='currentColor' transform='rotate(0.000000, 384.000000, 480.000000)'></polygon>
<polygon points='408.000000,736.000000 396.000000,730.400024 396.000000,741.599976' fill='currentColor' transform='rotate(0.000000, 400.000000, 736.000000)'></polygon>
<polygon points='504.000000,48.000000 492.000000,42.400002 492.000000,53.599998' fill='currentColor' transform='rotate(0.000000, 496.000000, 48.000000)'></polygon>
<polygon points='504.000000,192.000000 492.000000,186.399994 492.000000,197.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 192.000000)'></polygon>
<polygon points='504.000000,384.000000 492.000000,378.399994 492.000000,389.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 384.000000)'></polygon>
<polygon points='504.000000,640.000000 492.000000,634.400024 492.000000,645.599976' fill='currentColor' transform='rotate(0.000000, 496.000000, 640.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='64' y='276' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='72' y='132' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='72' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='72' y='324' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='72' y='564' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='80' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='80' y='276' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='80' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='564' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='88' y='132' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='88' y='276' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='88' y='564' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='88' y='580' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='96' y='132' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='96' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='324' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='96' y='564' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='96' y='580' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='104' y='324' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='104' y='564' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='104' y='580' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='112' y='276' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='112' y='564' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='112' y='580' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='120' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='120' y='532' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='120' y='564' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='120' y='580' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='128' y='132' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='128' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='128' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='580' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='136' y='132' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='136' y='276' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='136' y='532' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='136' y='580' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='144' y='132' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='144' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='144' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='152' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='152' y='276' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='152' y='580' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='160' y='132' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='160' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='160' y='532' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='160' y='580' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='168' y='132' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='168' y='276' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='168' y='532' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='176' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='176' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='176' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='176' y='580' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='184' y='132' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='184' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='184' y='532' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='184' y='580' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='132' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='192' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='192' y='580' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='200' y='132' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='200' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='200' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='200' y='580' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='208' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='208' y='532' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='208' y='580' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='216' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='216' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='216' y='532' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='224' y='276' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='224' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='232' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='232' y='532' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='240' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='240' y='532' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='248' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='180' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='228' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='272' y='372' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='272' y='628' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='280' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='228' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='280' y='372' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='628' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='288' y='180' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='288' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='288' y='628' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='296' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='228' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='296' y='372' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='484' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='296' y='628' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='740' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='180' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='228' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='372' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='484' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='628' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='740' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='228' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='372' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='484' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='312' y='628' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='740' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='228' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='372' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='484' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='320' y='628' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='676' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='320' y='740' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='228' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='372' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='484' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='628' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='676' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='740' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='180' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='228' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='484' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='628' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='676' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='740' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='228' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='372' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='420' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='344' y='484' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='344' y='628' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='676' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='344' y='740' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='228' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='372' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='420' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='484' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='352' y='628' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='676' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='352' y='740' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='228' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='372' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='420' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='484' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='360' y='628' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='740' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='368' y='180' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='368' y='372' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='420' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='368' y='628' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='740' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='376' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='228' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='376' y='372' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='628' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='740' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='384' y='180' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='384' y='372' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='628' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='180' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='228' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='392' y='372' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='628' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='400' y='180' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='228' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='400' y='372' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='400' y='484' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='400' y='628' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='408' y='180' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='408' y='628' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='416' y='180' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='228' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='740' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='180' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='424' y='740' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='432' y='180' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='432' y='228' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='180' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='740' fill='currentColor' style='font-size:1em'>≠</text>
<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='448' y='180' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='456' y='740' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='488' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='496' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='504' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
</div>
<input
class="tabs__radio"
type="radio"
name="tabs-5"
id="tabs-5-1" />
<label class="tabs__label" for="tabs-5-1">Prevented</label>
<div class="tabs__panel">
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 536 761"
>
<g transform='translate(8,16)'>
<path d='M 256,48 L 496,48' fill='none' stroke='currentColor'></path>
<path d='M 264,96 L 272,96' fill='none' stroke='currentColor'></path>
<path d='M 288,96 L 296,96' fill='none' stroke='currentColor'></path>
<path d='M 304,96 L 312,96' fill='none' stroke='currentColor'></path>
<path d='M 320,96 L 328,96' fill='none' stroke='currentColor'></path>
<path d='M 336,96 L 344,96' fill='none' stroke='currentColor'></path>
<path d='M 352,96 L 360,96' fill='none' stroke='currentColor'></path>
<path d='M 368,96 L 376,96' fill='none' stroke='currentColor'></path>
<path d='M 384,96 L 392,96' fill='none' stroke='currentColor'></path>
<path d='M 400,96 L 408,96' fill='none' stroke='currentColor'></path>
<path d='M 416,96 L 424,96' fill='none' stroke='currentColor'></path>
<path d='M 432,96 L 440,96' fill='none' stroke='currentColor'></path>
<path d='M 448,96 L 456,96' fill='none' stroke='currentColor'></path>
<path d='M 464,96 L 472,96' fill='none' stroke='currentColor'></path>
<path d='M 480,96 L 488,96' fill='none' stroke='currentColor'></path>
<path d='M 496,96 L 504,96' fill='none' stroke='currentColor'></path>
<path d='M 56,144 L 256,144' fill='none' stroke='currentColor'></path>
<path d='M 256,192 L 496,192' fill='none' stroke='currentColor'></path>
<path d='M 264,240 L 272,240' fill='none' stroke='currentColor'></path>
<path d='M 288,240 L 296,240' fill='none' stroke='currentColor'></path>
<path d='M 304,240 L 312,240' fill='none' stroke='currentColor'></path>
<path d='M 320,240 L 328,240' fill='none' stroke='currentColor'></path>
<path d='M 336,240 L 344,240' fill='none' stroke='currentColor'></path>
<path d='M 352,240 L 360,240' fill='none' stroke='currentColor'></path>
<path d='M 368,240 L 376,240' fill='none' stroke='currentColor'></path>
<path d='M 384,240 L 392,240' fill='none' stroke='currentColor'></path>
<path d='M 400,240 L 408,240' fill='none' stroke='currentColor'></path>
<path d='M 416,240 L 424,240' fill='none' stroke='currentColor'></path>
<path d='M 432,240 L 440,240' fill='none' stroke='currentColor'></path>
<path d='M 448,240 L 456,240' fill='none' stroke='currentColor'></path>
<path d='M 464,240 L 472,240' fill='none' stroke='currentColor'></path>
<path d='M 480,240 L 488,240' fill='none' stroke='currentColor'></path>
<path d='M 496,240 L 504,240' fill='none' stroke='currentColor'></path>
<path d='M 56,288 L 256,288' fill='none' stroke='currentColor'></path>
<path d='M 56,336 L 64,336' fill='none' stroke='currentColor'></path>
<path d='M 72,336 L 80,336' fill='none' stroke='currentColor'></path>
<path d='M 88,336 L 96,336' fill='none' stroke='currentColor'></path>
<path d='M 104,336 L 112,336' fill='none' stroke='currentColor'></path>
<path d='M 120,336 L 128,336' fill='none' stroke='currentColor'></path>
<path d='M 136,336 L 144,336' fill='none' stroke='currentColor'></path>
<path d='M 152,336 L 160,336' fill='none' stroke='currentColor'></path>
<path d='M 168,336 L 176,336' fill='none' stroke='currentColor'></path>
<path d='M 184,336 L 192,336' fill='none' stroke='currentColor'></path>
<path d='M 200,336 L 208,336' fill='none' stroke='currentColor'></path>
<path d='M 216,336 L 224,336' fill='none' stroke='currentColor'></path>
<path d='M 232,336 L 248,336' fill='none' stroke='currentColor'></path>
<path d='M 256,384 L 496,384' fill='none' stroke='currentColor'></path>
<path d='M 264,432 L 272,432' fill='none' stroke='currentColor'></path>
<path d='M 288,432 L 296,432' fill='none' stroke='currentColor'></path>
<path d='M 304,432 L 312,432' fill='none' stroke='currentColor'></path>
<path d='M 320,432 L 328,432' fill='none' stroke='currentColor'></path>
<path d='M 336,432 L 344,432' fill='none' stroke='currentColor'></path>
<path d='M 352,432 L 360,432' fill='none' stroke='currentColor'></path>
<path d='M 368,432 L 376,432' fill='none' stroke='currentColor'></path>
<path d='M 384,432 L 392,432' fill='none' stroke='currentColor'></path>
<path d='M 400,432 L 408,432' fill='none' stroke='currentColor'></path>
<path d='M 416,432 L 424,432' fill='none' stroke='currentColor'></path>
<path d='M 432,432 L 440,432' fill='none' stroke='currentColor'></path>
<path d='M 448,432 L 456,432' fill='none' stroke='currentColor'></path>
<path d='M 464,432 L 472,432' fill='none' stroke='currentColor'></path>
<path d='M 480,432 L 488,432' fill='none' stroke='currentColor'></path>
<path d='M 496,432 L 504,432' fill='none' stroke='currentColor'></path>
<path d='M 256,464 L 280,464' fill='none' stroke='currentColor'></path>
<path d='M 376,480 L 384,480' fill='none' stroke='currentColor'></path>
<path d='M 264,496 L 280,496' fill='none' stroke='currentColor'></path>
<path d='M 0,528 L 48,528' fill='none' stroke='currentColor'></path>
<path d='M 48,528 L 64,528' fill='none' stroke='currentColor'></path>
<path d='M 296,528 L 504,528' fill='none' stroke='currentColor'></path>
<path d='M 504,528 L 520,528' fill='none' stroke='currentColor'></path>
<path d='M 56,592 L 64,592' fill='none' stroke='currentColor'></path>
<path d='M 72,592 L 80,592' fill='none' stroke='currentColor'></path>
<path d='M 88,592 L 96,592' fill='none' stroke='currentColor'></path>
<path d='M 104,592 L 112,592' fill='none' stroke='currentColor'></path>
<path d='M 120,592 L 128,592' fill='none' stroke='currentColor'></path>
<path d='M 136,592 L 144,592' fill='none' stroke='currentColor'></path>
<path d='M 152,592 L 160,592' fill='none' stroke='currentColor'></path>
<path d='M 168,592 L 176,592' fill='none' stroke='currentColor'></path>
<path d='M 184,592 L 192,592' fill='none' stroke='currentColor'></path>
<path d='M 200,592 L 208,592' fill='none' stroke='currentColor'></path>
<path d='M 216,592 L 224,592' fill='none' stroke='currentColor'></path>
<path d='M 232,592 L 248,592' fill='none' stroke='currentColor'></path>
<path d='M 256,640 L 496,640' fill='none' stroke='currentColor'></path>
<path d='M 264,688 L 272,688' fill='none' stroke='currentColor'></path>
<path d='M 288,688 L 296,688' fill='none' stroke='currentColor'></path>
<path d='M 304,688 L 312,688' fill='none' stroke='currentColor'></path>
<path d='M 320,688 L 328,688' fill='none' stroke='currentColor'></path>
<path d='M 336,688 L 344,688' fill='none' stroke='currentColor'></path>
<path d='M 352,688 L 360,688' fill='none' stroke='currentColor'></path>
<path d='M 368,688 L 376,688' fill='none' stroke='currentColor'></path>
<path d='M 384,688 L 392,688' fill='none' stroke='currentColor'></path>
<path d='M 400,688 L 408,688' fill='none' stroke='currentColor'></path>
<path d='M 416,688 L 424,688' fill='none' stroke='currentColor'></path>
<path d='M 432,688 L 440,688' fill='none' stroke='currentColor'></path>
<path d='M 448,688 L 456,688' fill='none' stroke='currentColor'></path>
<path d='M 464,688 L 472,688' fill='none' stroke='currentColor'></path>
<path d='M 480,688 L 488,688' fill='none' stroke='currentColor'></path>
<path d='M 496,688 L 504,688' fill='none' stroke='currentColor'></path>
<path d='M 0,720 L 48,720' fill='none' stroke='currentColor'></path>
<path d='M 48,720 L 256,720' fill='none' stroke='currentColor'></path>
<path d='M 256,720 L 504,720' fill='none' stroke='currentColor'></path>
<path d='M 504,720 L 520,720' fill='none' stroke='currentColor'></path>
<path d='M 0,528 L 0,720' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,528' fill='none' stroke='currentColor'></path>
<path d='M 48,528 L 48,720' fill='none' stroke='currentColor'></path>
<path d='M 48,720 L 48,736' fill='none' stroke='currentColor'></path>
<path d='M 256,16 L 256,48' fill='none' stroke='currentColor'></path>
<path d='M 256,48 L 256,144' fill='none' stroke='currentColor'></path>
<path d='M 256,144 L 256,192' fill='none' stroke='currentColor'></path>
<path d='M 256,192 L 256,288' fill='none' stroke='currentColor'></path>
<path d='M 256,288 L 256,384' fill='none' stroke='currentColor'></path>
<path d='M 256,384 L 256,464' fill='none' stroke='currentColor'></path>
<path d='M 256,464 L 256,512' fill='none' stroke='currentColor'></path>
<path d='M 256,544 L 256,640' fill='none' stroke='currentColor'></path>
<path d='M 256,640 L 256,720' fill='none' stroke='currentColor'></path>
<path d='M 256,720 L 256,736' fill='none' stroke='currentColor'></path>
<path d='M 280,464 L 280,496' fill='none' stroke='currentColor'></path>
<path d='M 504,16 L 504,528' fill='none' stroke='currentColor'></path>
<path d='M 504,528 L 504,720' fill='none' stroke='currentColor'></path>
<path d='M 504,720 L 504,736' fill='none' stroke='currentColor'></path>
<path d='M 520,528 L 520,720' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,144.000000 52.000000,138.399994 52.000000,149.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 144.000000)'></polygon>
<polygon points='64.000000,288.000000 52.000000,282.399994 52.000000,293.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 288.000000)'></polygon>
<polygon points='256.000000,336.000000 244.000000,330.399994 244.000000,341.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 336.000000)'></polygon>
<polygon points='256.000000,592.000000 244.000000,586.400024 244.000000,597.599976' fill='currentColor' transform='rotate(0.000000, 248.000000, 592.000000)'></polygon>
<polygon points='272.000000,96.000000 260.000000,90.400002 260.000000,101.599998' fill='currentColor' transform='rotate(180.000000, 264.000000, 96.000000)'></polygon>
<polygon points='272.000000,240.000000 260.000000,234.399994 260.000000,245.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 240.000000)'></polygon>
<polygon points='272.000000,432.000000 260.000000,426.399994 260.000000,437.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 432.000000)'></polygon>
<polygon points='272.000000,496.000000 260.000000,490.399994 260.000000,501.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 496.000000)'></polygon>
<polygon points='272.000000,688.000000 260.000000,682.400024 260.000000,693.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 688.000000)'></polygon>
<polygon points='392.000000,480.000000 380.000000,474.399994 380.000000,485.600006' fill='currentColor' transform='rotate(0.000000, 384.000000, 480.000000)'></polygon>
<polygon points='504.000000,48.000000 492.000000,42.400002 492.000000,53.599998' fill='currentColor' transform='rotate(0.000000, 496.000000, 48.000000)'></polygon>
<polygon points='504.000000,192.000000 492.000000,186.399994 492.000000,197.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 192.000000)'></polygon>
<polygon points='504.000000,384.000000 492.000000,378.399994 492.000000,389.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 384.000000)'></polygon>
<polygon points='504.000000,640.000000 492.000000,634.400024 492.000000,645.599976' fill='currentColor' transform='rotate(0.000000, 496.000000, 640.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='64' y='276' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='72' y='132' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='72' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='72' y='324' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='72' y='564' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='80' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='80' y='276' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='80' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='532' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='80' y='564' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='88' y='132' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='88' y='276' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='88' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='88' y='564' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='88' y='580' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='96' y='132' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='96' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='324' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='96' y='532' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='96' y='564' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='96' y='580' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='104' y='324' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='104' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='104' y='564' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='104' y='580' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='112' y='276' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='112' y='564' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='112' y='580' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='120' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='120' y='532' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='120' y='564' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='120' y='580' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='128' y='132' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='128' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='128' y='532' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='128' y='580' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='136' y='132' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='136' y='276' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='136' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='136' y='580' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='144' y='132' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='144' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='144' y='532' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='152' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='152' y='276' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='152' y='580' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='160' y='132' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='160' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='160' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='160' y='580' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='168' y='132' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='168' y='276' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='168' y='532' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='176' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='176' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='176' y='532' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='176' y='580' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='184' y='132' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='184' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='184' y='532' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='184' y='580' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='132' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='192' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='192' y='532' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='192' y='580' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='200' y='132' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='200' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='200' y='532' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='200' y='580' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='208' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='208' y='580' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='216' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='216' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='216' y='532' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='224' y='276' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='224' y='532' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='232' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='232' y='532' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='240' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='240' y='532' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='248' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='248' y='532' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='256' y='532' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='264' y='532' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='180' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='228' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='272' y='372' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='272' y='532' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='628' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='280' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='228' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='280' y='372' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='532' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='280' y='628' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='288' y='180' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='288' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='288' y='628' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='296' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='228' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='296' y='372' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='484' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='296' y='628' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='180' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='228' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='372' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='484' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='628' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='228' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='372' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='484' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='312' y='628' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='228' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='372' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='484' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='320' y='628' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='676' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='228' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='372' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='484' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='628' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='676' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='180' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='228' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='484' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='628' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='676' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='228' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='372' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='420' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='344' y='484' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='344' y='628' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='676' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='228' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='372' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='420' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='484' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='352' y='628' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='676' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='228' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='372' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='420' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='484' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='360' y='628' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='676' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='368' y='180' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='368' y='372' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='420' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='368' y='628' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='676' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='376' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='228' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='376' y='372' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='628' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='180' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='384' y='372' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='628' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='180' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='228' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='372' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='628' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='400' y='180' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='228' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='400' y='372' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='400' y='484' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='400' y='628' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='408' y='180' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='228' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='408' y='372' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='408' y='628' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='416' y='180' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='416' y='372' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='416' y='628' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='424' y='180' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='228' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='424' y='372' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='424' y='628' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='432' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='432' y='180' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='432' y='228' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='432' y='372' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='432' y='628' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='440' y='180' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='628' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='448' y='84' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='448' y='180' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='448' y='228' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='456' y='36' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='456' y='180' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='456' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='464' y='36' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='464' y='180' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='464' y='228' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='472' y='36' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='472' y='180' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='480' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='480' y='180' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='488' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='496' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='504' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
</div>
</div>
<figcaption><span>Figure 3: Simple data swap attack and prevention.</span></figcaption>
</figure>
<p>Passive attackers that can call <code>Encrypt</code> (or <code>ReEncrypt</code>) on a CMK can perform an even more severe
version of the attack above and swap the DK-ciphertext pair with a custom one, effectively providing
arbitrary plaintext to the enclave. The same issue applies if an attacker can call
<code>GenerateDataKey</code>. Note that some cases <a href="https://docs.aws.amazon.com/enclaves/latest/user/kms.html">may
require</a> authorization to these
operations for non-enclave entities, but this authorization should be revoked after the initial
setup.</p>
<figure>
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 536 713"
>
<g transform='translate(8,16)'>
<path d='M 256,48 L 496,48' fill='none' stroke='currentColor'></path>
<path d='M 264,96 L 272,96' fill='none' stroke='currentColor'></path>
<path d='M 288,96 L 296,96' fill='none' stroke='currentColor'></path>
<path d='M 304,96 L 312,96' fill='none' stroke='currentColor'></path>
<path d='M 320,96 L 328,96' fill='none' stroke='currentColor'></path>
<path d='M 336,96 L 344,96' fill='none' stroke='currentColor'></path>
<path d='M 352,96 L 360,96' fill='none' stroke='currentColor'></path>
<path d='M 368,96 L 376,96' fill='none' stroke='currentColor'></path>
<path d='M 384,96 L 392,96' fill='none' stroke='currentColor'></path>
<path d='M 400,96 L 408,96' fill='none' stroke='currentColor'></path>
<path d='M 416,96 L 424,96' fill='none' stroke='currentColor'></path>
<path d='M 432,96 L 440,96' fill='none' stroke='currentColor'></path>
<path d='M 448,96 L 456,96' fill='none' stroke='currentColor'></path>
<path d='M 464,96 L 472,96' fill='none' stroke='currentColor'></path>
<path d='M 480,96 L 488,96' fill='none' stroke='currentColor'></path>
<path d='M 496,96 L 504,96' fill='none' stroke='currentColor'></path>
<path d='M 56,144 L 256,144' fill='none' stroke='currentColor'></path>
<path d='M 56,192 L 64,192' fill='none' stroke='currentColor'></path>
<path d='M 72,192 L 80,192' fill='none' stroke='currentColor'></path>
<path d='M 88,192 L 96,192' fill='none' stroke='currentColor'></path>
<path d='M 104,192 L 112,192' fill='none' stroke='currentColor'></path>
<path d='M 120,192 L 128,192' fill='none' stroke='currentColor'></path>
<path d='M 136,192 L 144,192' fill='none' stroke='currentColor'></path>
<path d='M 152,192 L 160,192' fill='none' stroke='currentColor'></path>
<path d='M 168,192 L 176,192' fill='none' stroke='currentColor'></path>
<path d='M 184,192 L 192,192' fill='none' stroke='currentColor'></path>
<path d='M 200,192 L 208,192' fill='none' stroke='currentColor'></path>
<path d='M 216,192 L 224,192' fill='none' stroke='currentColor'></path>
<path d='M 232,192 L 248,192' fill='none' stroke='currentColor'></path>
<path d='M 0,240 L 48,240' fill='none' stroke='currentColor'></path>
<path d='M 48,240 L 104,240' fill='none' stroke='currentColor'></path>
<path d='M 360,240 L 504,240' fill='none' stroke='currentColor'></path>
<path d='M 504,240 L 520,240' fill='none' stroke='currentColor'></path>
<path d='M 48,288 L 496,288' fill='none' stroke='currentColor'></path>
<path d='M 56,336 L 64,336' fill='none' stroke='currentColor'></path>
<path d='M 80,336 L 88,336' fill='none' stroke='currentColor'></path>
<path d='M 96,336 L 104,336' fill='none' stroke='currentColor'></path>
<path d='M 112,336 L 120,336' fill='none' stroke='currentColor'></path>
<path d='M 128,336 L 136,336' fill='none' stroke='currentColor'></path>
<path d='M 144,336 L 152,336' fill='none' stroke='currentColor'></path>
<path d='M 160,336 L 168,336' fill='none' stroke='currentColor'></path>
<path d='M 176,336 L 184,336' fill='none' stroke='currentColor'></path>
<path d='M 192,336 L 200,336' fill='none' stroke='currentColor'></path>
<path d='M 208,336 L 216,336' fill='none' stroke='currentColor'></path>
<path d='M 224,336 L 232,336' fill='none' stroke='currentColor'></path>
<path d='M 240,336 L 248,336' fill='none' stroke='currentColor'></path>
<path d='M 256,336 L 264,336' fill='none' stroke='currentColor'></path>
<path d='M 272,336 L 280,336' fill='none' stroke='currentColor'></path>
<path d='M 288,336 L 296,336' fill='none' stroke='currentColor'></path>
<path d='M 304,336 L 312,336' fill='none' stroke='currentColor'></path>
<path d='M 320,336 L 328,336' fill='none' stroke='currentColor'></path>
<path d='M 336,336 L 344,336' fill='none' stroke='currentColor'></path>
<path d='M 352,336 L 360,336' fill='none' stroke='currentColor'></path>
<path d='M 368,336 L 376,336' fill='none' stroke='currentColor'></path>
<path d='M 384,336 L 392,336' fill='none' stroke='currentColor'></path>
<path d='M 400,336 L 408,336' fill='none' stroke='currentColor'></path>
<path d='M 416,336 L 424,336' fill='none' stroke='currentColor'></path>
<path d='M 432,336 L 440,336' fill='none' stroke='currentColor'></path>
<path d='M 448,336 L 456,336' fill='none' stroke='currentColor'></path>
<path d='M 464,336 L 472,336' fill='none' stroke='currentColor'></path>
<path d='M 480,336 L 488,336' fill='none' stroke='currentColor'></path>
<path d='M 496,336 L 504,336' fill='none' stroke='currentColor'></path>
<path d='M 48,368 L 72,368' fill='none' stroke='currentColor'></path>
<path d='M 56,400 L 72,400' fill='none' stroke='currentColor'></path>
<path d='M 56,464 L 64,464' fill='none' stroke='currentColor'></path>
<path d='M 72,464 L 80,464' fill='none' stroke='currentColor'></path>
<path d='M 88,464 L 96,464' fill='none' stroke='currentColor'></path>
<path d='M 104,464 L 112,464' fill='none' stroke='currentColor'></path>
<path d='M 120,464 L 128,464' fill='none' stroke='currentColor'></path>
<path d='M 136,464 L 144,464' fill='none' stroke='currentColor'></path>
<path d='M 152,464 L 160,464' fill='none' stroke='currentColor'></path>
<path d='M 168,464 L 176,464' fill='none' stroke='currentColor'></path>
<path d='M 184,464 L 192,464' fill='none' stroke='currentColor'></path>
<path d='M 200,464 L 208,464' fill='none' stroke='currentColor'></path>
<path d='M 216,464 L 224,464' fill='none' stroke='currentColor'></path>
<path d='M 232,464 L 248,464' fill='none' stroke='currentColor'></path>
<path d='M 256,512 L 496,512' fill='none' stroke='currentColor'></path>
<path d='M 264,560 L 272,560' fill='none' stroke='currentColor'></path>
<path d='M 288,560 L 296,560' fill='none' stroke='currentColor'></path>
<path d='M 304,560 L 312,560' fill='none' stroke='currentColor'></path>
<path d='M 320,560 L 328,560' fill='none' stroke='currentColor'></path>
<path d='M 336,560 L 344,560' fill='none' stroke='currentColor'></path>
<path d='M 352,560 L 360,560' fill='none' stroke='currentColor'></path>
<path d='M 368,560 L 376,560' fill='none' stroke='currentColor'></path>
<path d='M 384,560 L 392,560' fill='none' stroke='currentColor'></path>
<path d='M 400,560 L 408,560' fill='none' stroke='currentColor'></path>
<path d='M 416,560 L 424,560' fill='none' stroke='currentColor'></path>
<path d='M 432,560 L 440,560' fill='none' stroke='currentColor'></path>
<path d='M 448,560 L 456,560' fill='none' stroke='currentColor'></path>
<path d='M 464,560 L 472,560' fill='none' stroke='currentColor'></path>
<path d='M 480,560 L 488,560' fill='none' stroke='currentColor'></path>
<path d='M 496,560 L 504,560' fill='none' stroke='currentColor'></path>
<path d='M 256,592 L 280,592' fill='none' stroke='currentColor'></path>
<path d='M 312,624 L 320,624' fill='none' stroke='currentColor'></path>
<path d='M 264,640 L 280,640' fill='none' stroke='currentColor'></path>
<path d='M 0,672 L 48,672' fill='none' stroke='currentColor'></path>
<path d='M 48,672 L 256,672' fill='none' stroke='currentColor'></path>
<path d='M 256,672 L 504,672' fill='none' stroke='currentColor'></path>
<path d='M 504,672 L 520,672' fill='none' stroke='currentColor'></path>
<path d='M 0,240 L 0,672' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,240' fill='none' stroke='currentColor'></path>
<path d='M 48,240 L 48,288' fill='none' stroke='currentColor'></path>
<path d='M 48,288 L 48,368' fill='none' stroke='currentColor'></path>
<path d='M 48,368 L 48,672' fill='none' stroke='currentColor'></path>
<path d='M 48,672 L 48,688' fill='none' stroke='currentColor'></path>
<path d='M 72,368 L 72,400' fill='none' stroke='currentColor'></path>
<path d='M 256,16 L 256,48' fill='none' stroke='currentColor'></path>
<path d='M 256,48 L 256,144' fill='none' stroke='currentColor'></path>
<path d='M 256,144 L 256,224' fill='none' stroke='currentColor'></path>
<path d='M 256,256 L 256,272' fill='none' stroke='currentColor'></path>
<path d='M 256,304 L 256,320' fill='none' stroke='currentColor'></path>
<path d='M 256,352 L 256,512' fill='none' stroke='currentColor'></path>
<path d='M 256,512 L 256,592' fill='none' stroke='currentColor'></path>
<path d='M 256,592 L 256,672' fill='none' stroke='currentColor'></path>
<path d='M 256,672 L 256,688' fill='none' stroke='currentColor'></path>
<path d='M 280,592 L 280,640' fill='none' stroke='currentColor'></path>
<path d='M 504,16 L 504,240' fill='none' stroke='currentColor'></path>
<path d='M 504,240 L 504,672' fill='none' stroke='currentColor'></path>
<path d='M 504,672 L 504,688' fill='none' stroke='currentColor'></path>
<path d='M 520,240 L 520,672' fill='none' stroke='currentColor'></path>
<path d='M 256,272 L 256,280' fill='none' stroke='currentColor'></path>
<path d='M 256,296 L 256,304' fill='none' stroke='currentColor'></path>
<path d='M 256,320 L 256,328' fill='none' stroke='currentColor'></path>
<path d='M 256,344 L 256,352' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,144.000000 52.000000,138.399994 52.000000,149.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 144.000000)'></polygon>
<polygon points='64.000000,336.000000 52.000000,330.399994 52.000000,341.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 336.000000)'></polygon>
<polygon points='64.000000,400.000000 52.000000,394.399994 52.000000,405.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 400.000000)'></polygon>
<polygon points='256.000000,192.000000 244.000000,186.399994 244.000000,197.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 192.000000)'></polygon>
<polygon points='256.000000,464.000000 244.000000,458.399994 244.000000,469.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 464.000000)'></polygon>
<polygon points='272.000000,96.000000 260.000000,90.400002 260.000000,101.599998' fill='currentColor' transform='rotate(180.000000, 264.000000, 96.000000)'></polygon>
<polygon points='272.000000,560.000000 260.000000,554.400024 260.000000,565.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 560.000000)'></polygon>
<polygon points='272.000000,640.000000 260.000000,634.400024 260.000000,645.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 640.000000)'></polygon>
<polygon points='328.000000,624.000000 316.000000,618.400024 316.000000,629.599976' fill='currentColor' transform='rotate(0.000000, 320.000000, 624.000000)'></polygon>
<polygon points='504.000000,48.000000 492.000000,42.400002 492.000000,53.599998' fill='currentColor' transform='rotate(0.000000, 496.000000, 48.000000)'></polygon>
<polygon points='504.000000,288.000000 492.000000,282.399994 492.000000,293.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 288.000000)'></polygon>
<polygon points='504.000000,512.000000 492.000000,506.399994 492.000000,517.599976' fill='currentColor' transform='rotate(0.000000, 496.000000, 512.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='64' y='132' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='64' y='276' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='64' y='324' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='72' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='72' y='180' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='72' y='276' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='72' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='72' y='436' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='80' y='132' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='80' y='180' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='80' y='324' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='80' y='436' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='452' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='88' y='132' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='180' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='88' y='276' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='324' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='88' y='388' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='88' y='436' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='88' y='452' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='96' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='180' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='96' y='276' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='96' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='388' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='96' y='436' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='96' y='452' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='104' y='180' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='104' y='276' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='104' y='324' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='388' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='104' y='436' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='104' y='452' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='112' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='112' y='388' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='112' y='436' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='112' y='452' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='120' y='244' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='120' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='324' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='388' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='120' y='436' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='120' y='452' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='132' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='128' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='388' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='452' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='136' y='132' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='136' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='136' y='276' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='136' y='324' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='136' y='388' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='144' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='144' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='144' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='324' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='388' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='144' y='452' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='152' y='132' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='152' y='276' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='152' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='152' y='388' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='152' y='452' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='160' y='132' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='160' y='244' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='160' y='276' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='160' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='160' y='388' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='168' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='168' y='244' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='168' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='168' y='324' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='168' y='388' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='168' y='452' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='176' y='132' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='176' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='176' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='176' y='324' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='176' y='388' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='176' y='452' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='184' y='132' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='184' y='244' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='184' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='184' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='184' y='388' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='184' y='452' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='192' y='132' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='192' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='192' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='388' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='192' y='452' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='200' y='132' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='200' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='200' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='200' y='324' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='200' y='452' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='208' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='208' y='324' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='216' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='216' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='216' y='276' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='216' y='324' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='224' y='276' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='224' y='324' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='232' y='244' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='232' y='276' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='240' y='244' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='240' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='256' y='244' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='264' y='244' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='84' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='272' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='272' y='500' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='280' y='244' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='280' y='500' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='288' y='500' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='244' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='296' y='500' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='612' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='304' y='244' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='304' y='500' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='612' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='312' y='244' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='312' y='500' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='612' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='320' y='244' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='320' y='500' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='612' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='328' y='244' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='328' y='500' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='612' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='336' y='244' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='336' y='500' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='548' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='336' y='612' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='628' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='344' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='344' y='500' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='548' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='344' y='612' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='344' y='628' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='352' y='500' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='548' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='612' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='360' y='500' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='548' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='360' y='612' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='360' y='628' fill='currentColor' style='font-size:1em'>≠</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='368' y='500' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='548' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='368' y='612' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='376' y='500' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='612' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='376' y='628' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='384' y='500' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='392' y='500' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='400' y='500' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='408' y='500' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='416' y='500' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='424' y='500' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='432' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='432' y='500' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='84' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='440' y='500' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='456' y='36' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='464' y='36' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='472' y='36' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='480' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='488' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='496' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='504' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
<figcaption><span>Figure 4: Data swap attack with Encrypt operation.</span></figcaption></figure>
<p>The attacks we’ve discussed so far have been on the “envelope” level. Similar issues exist on the DK
level if a DK is used multiple times (though this rarely happens). These issues should be solvable
with correct encryption context implemented via AAD.</p>
<figure>
<div class="tabs">
<input
class="tabs__radio"
type="radio"
name="tabs-6"
id="tabs-6-0" checked />
<label class="tabs__label" for="tabs-6-0">Attack</label>
<div class="tabs__panel">
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 512 777"
>
<g transform='translate(8,16)'>
<path d='M 256,48 L 472,48' fill='none' stroke='currentColor'></path>
<path d='M 264,96 L 272,96' fill='none' stroke='currentColor'></path>
<path d='M 288,96 L 296,96' fill='none' stroke='currentColor'></path>
<path d='M 304,96 L 312,96' fill='none' stroke='currentColor'></path>
<path d='M 320,96 L 328,96' fill='none' stroke='currentColor'></path>
<path d='M 336,96 L 344,96' fill='none' stroke='currentColor'></path>
<path d='M 352,96 L 360,96' fill='none' stroke='currentColor'></path>
<path d='M 368,96 L 376,96' fill='none' stroke='currentColor'></path>
<path d='M 384,96 L 392,96' fill='none' stroke='currentColor'></path>
<path d='M 400,96 L 408,96' fill='none' stroke='currentColor'></path>
<path d='M 416,96 L 424,96' fill='none' stroke='currentColor'></path>
<path d='M 432,96 L 440,96' fill='none' stroke='currentColor'></path>
<path d='M 448,96 L 456,96' fill='none' stroke='currentColor'></path>
<path d='M 464,96 L 472,96' fill='none' stroke='currentColor'></path>
<path d='M 256,128 L 280,128' fill='none' stroke='currentColor'></path>
<path d='M 264,176 L 280,176' fill='none' stroke='currentColor'></path>
<path d='M 56,224 L 256,224' fill='none' stroke='currentColor'></path>
<path d='M 56,272 L 64,272' fill='none' stroke='currentColor'></path>
<path d='M 72,272 L 80,272' fill='none' stroke='currentColor'></path>
<path d='M 88,272 L 96,272' fill='none' stroke='currentColor'></path>
<path d='M 104,272 L 112,272' fill='none' stroke='currentColor'></path>
<path d='M 120,272 L 128,272' fill='none' stroke='currentColor'></path>
<path d='M 136,272 L 144,272' fill='none' stroke='currentColor'></path>
<path d='M 152,272 L 160,272' fill='none' stroke='currentColor'></path>
<path d='M 168,272 L 176,272' fill='none' stroke='currentColor'></path>
<path d='M 184,272 L 192,272' fill='none' stroke='currentColor'></path>
<path d='M 200,272 L 208,272' fill='none' stroke='currentColor'></path>
<path d='M 216,272 L 224,272' fill='none' stroke='currentColor'></path>
<path d='M 232,272 L 248,272' fill='none' stroke='currentColor'></path>
<path d='M 256,320 L 472,320' fill='none' stroke='currentColor'></path>
<path d='M 264,368 L 272,368' fill='none' stroke='currentColor'></path>
<path d='M 288,368 L 296,368' fill='none' stroke='currentColor'></path>
<path d='M 304,368 L 312,368' fill='none' stroke='currentColor'></path>
<path d='M 320,368 L 328,368' fill='none' stroke='currentColor'></path>
<path d='M 336,368 L 344,368' fill='none' stroke='currentColor'></path>
<path d='M 352,368 L 360,368' fill='none' stroke='currentColor'></path>
<path d='M 368,368 L 376,368' fill='none' stroke='currentColor'></path>
<path d='M 384,368 L 392,368' fill='none' stroke='currentColor'></path>
<path d='M 400,368 L 408,368' fill='none' stroke='currentColor'></path>
<path d='M 416,368 L 424,368' fill='none' stroke='currentColor'></path>
<path d='M 432,368 L 440,368' fill='none' stroke='currentColor'></path>
<path d='M 448,368 L 456,368' fill='none' stroke='currentColor'></path>
<path d='M 464,368 L 472,368' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 280,400' fill='none' stroke='currentColor'></path>
<path d='M 376,416 L 384,416' fill='none' stroke='currentColor'></path>
<path d='M 264,432 L 280,432' fill='none' stroke='currentColor'></path>
<path d='M 0,464 L 48,464' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 104,464' fill='none' stroke='currentColor'></path>
<path d='M 200,464 L 480,464' fill='none' stroke='currentColor'></path>
<path d='M 480,464 L 496,464' fill='none' stroke='currentColor'></path>
<path d='M 56,528 L 64,528' fill='none' stroke='currentColor'></path>
<path d='M 72,528 L 80,528' fill='none' stroke='currentColor'></path>
<path d='M 88,528 L 96,528' fill='none' stroke='currentColor'></path>
<path d='M 104,528 L 112,528' fill='none' stroke='currentColor'></path>
<path d='M 120,528 L 128,528' fill='none' stroke='currentColor'></path>
<path d='M 136,528 L 144,528' fill='none' stroke='currentColor'></path>
<path d='M 152,528 L 160,528' fill='none' stroke='currentColor'></path>
<path d='M 168,528 L 176,528' fill='none' stroke='currentColor'></path>
<path d='M 184,528 L 192,528' fill='none' stroke='currentColor'></path>
<path d='M 200,528 L 208,528' fill='none' stroke='currentColor'></path>
<path d='M 216,528 L 224,528' fill='none' stroke='currentColor'></path>
<path d='M 232,528 L 248,528' fill='none' stroke='currentColor'></path>
<path d='M 256,576 L 472,576' fill='none' stroke='currentColor'></path>
<path d='M 264,624 L 272,624' fill='none' stroke='currentColor'></path>
<path d='M 288,624 L 296,624' fill='none' stroke='currentColor'></path>
<path d='M 304,624 L 312,624' fill='none' stroke='currentColor'></path>
<path d='M 320,624 L 328,624' fill='none' stroke='currentColor'></path>
<path d='M 336,624 L 344,624' fill='none' stroke='currentColor'></path>
<path d='M 352,624 L 360,624' fill='none' stroke='currentColor'></path>
<path d='M 368,624 L 376,624' fill='none' stroke='currentColor'></path>
<path d='M 384,624 L 392,624' fill='none' stroke='currentColor'></path>
<path d='M 400,624 L 408,624' fill='none' stroke='currentColor'></path>
<path d='M 416,624 L 424,624' fill='none' stroke='currentColor'></path>
<path d='M 432,624 L 440,624' fill='none' stroke='currentColor'></path>
<path d='M 448,624 L 456,624' fill='none' stroke='currentColor'></path>
<path d='M 464,624 L 472,624' fill='none' stroke='currentColor'></path>
<path d='M 256,656 L 280,656' fill='none' stroke='currentColor'></path>
<path d='M 312,688 L 320,688' fill='none' stroke='currentColor'></path>
<path d='M 264,704 L 280,704' fill='none' stroke='currentColor'></path>
<path d='M 0,736 L 48,736' fill='none' stroke='currentColor'></path>
<path d='M 48,736 L 256,736' fill='none' stroke='currentColor'></path>
<path d='M 256,736 L 480,736' fill='none' stroke='currentColor'></path>
<path d='M 480,736 L 496,736' fill='none' stroke='currentColor'></path>
<path d='M 0,464 L 0,736' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,464' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 48,736' fill='none' stroke='currentColor'></path>
<path d='M 48,736 L 48,752' fill='none' stroke='currentColor'></path>
<path d='M 256,16 L 256,48' fill='none' stroke='currentColor'></path>
<path d='M 256,48 L 256,128' fill='none' stroke='currentColor'></path>
<path d='M 256,128 L 256,224' fill='none' stroke='currentColor'></path>
<path d='M 256,224 L 256,320' fill='none' stroke='currentColor'></path>
<path d='M 256,320 L 256,400' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 256,448' fill='none' stroke='currentColor'></path>
<path d='M 256,480 L 256,576' fill='none' stroke='currentColor'></path>
<path d='M 256,576 L 256,656' fill='none' stroke='currentColor'></path>
<path d='M 256,656 L 256,736' fill='none' stroke='currentColor'></path>
<path d='M 256,736 L 256,752' fill='none' stroke='currentColor'></path>
<path d='M 280,128 L 280,176' fill='none' stroke='currentColor'></path>
<path d='M 280,400 L 280,432' fill='none' stroke='currentColor'></path>
<path d='M 280,656 L 280,704' fill='none' stroke='currentColor'></path>
<path d='M 480,16 L 480,464' fill='none' stroke='currentColor'></path>
<path d='M 480,464 L 480,736' fill='none' stroke='currentColor'></path>
<path d='M 480,736 L 480,752' fill='none' stroke='currentColor'></path>
<path d='M 496,464 L 496,736' fill='none' stroke='currentColor'></path>
<path d='M 256,448 L 256,456' fill='none' stroke='currentColor'></path>
<path d='M 256,472 L 256,480' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,224.000000 52.000000,218.399994 52.000000,229.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 224.000000)'></polygon>
<polygon points='256.000000,272.000000 244.000000,266.399994 244.000000,277.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 272.000000)'></polygon>
<polygon points='256.000000,528.000000 244.000000,522.400024 244.000000,533.599976' fill='currentColor' transform='rotate(0.000000, 248.000000, 528.000000)'></polygon>
<polygon points='272.000000,96.000000 260.000000,90.400002 260.000000,101.599998' fill='currentColor' transform='rotate(180.000000, 264.000000, 96.000000)'></polygon>
<polygon points='272.000000,176.000000 260.000000,170.399994 260.000000,181.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 176.000000)'></polygon>
<polygon points='272.000000,368.000000 260.000000,362.399994 260.000000,373.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 368.000000)'></polygon>
<polygon points='272.000000,432.000000 260.000000,426.399994 260.000000,437.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 432.000000)'></polygon>
<polygon points='272.000000,624.000000 260.000000,618.400024 260.000000,629.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 624.000000)'></polygon>
<polygon points='272.000000,704.000000 260.000000,698.400024 260.000000,709.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 704.000000)'></polygon>
<polygon points='328.000000,688.000000 316.000000,682.400024 316.000000,693.599976' fill='currentColor' transform='rotate(0.000000, 320.000000, 688.000000)'></polygon>
<polygon points='392.000000,416.000000 380.000000,410.399994 380.000000,421.600006' fill='currentColor' transform='rotate(0.000000, 384.000000, 416.000000)'></polygon>
<polygon points='480.000000,48.000000 468.000000,42.400002 468.000000,53.599998' fill='currentColor' transform='rotate(0.000000, 472.000000, 48.000000)'></polygon>
<polygon points='480.000000,320.000000 468.000000,314.399994 468.000000,325.600006' fill='currentColor' transform='rotate(0.000000, 472.000000, 320.000000)'></polygon>
<polygon points='480.000000,576.000000 468.000000,570.400024 468.000000,581.599976' fill='currentColor' transform='rotate(0.000000, 472.000000, 576.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='72' y='260' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='72' y='500' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='80' y='260' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='500' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='88' y='212' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='88' y='260' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='88' y='500' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='88' y='516' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='96' y='212' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='96' y='260' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='96' y='500' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='96' y='516' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='212' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='104' y='260' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='104' y='500' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='104' y='516' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='112' y='212' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='112' y='500' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='112' y='516' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='120' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='120' y='468' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='120' y='516' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='128' y='212' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='128' y='468' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='128' y='516' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='136' y='212' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='136' y='516' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='144' y='212' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='144' y='468' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='152' y='212' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='152' y='468' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='152' y='516' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='160' y='212' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='160' y='468' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='160' y='516' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='168' y='212' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='168' y='468' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='176' y='212' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='176' y='468' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='176' y='516' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='184' y='212' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='184' y='468' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='184' y='516' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='516' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='200' y='516' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='208' y='516' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='308' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='272' y='564' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='280' y='308' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='564' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='288' y='308' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='288' y='564' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='296' y='148' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='296' y='164' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='296' y='308' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='420' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='296' y='564' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='676' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='148' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='304' y='164' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='304' y='308' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='420' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='564' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='676' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='148' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='164' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='312' y='308' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='420' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='312' y='564' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='676' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='148' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='320' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='320' y='308' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='420' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='320' y='564' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='676' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='148' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='328' y='164' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='328' y='308' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='420' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='564' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='676' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='148' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='336' y='164' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='308' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='420' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='564' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='676' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='692' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='148' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='344' y='164' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='344' y='308' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='356' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='344' y='420' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='344' y='564' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='612' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='344' y='676' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='344' y='692' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='148' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='164' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='308' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='356' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='420' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='352' y='564' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='612' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='676' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='148' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='164' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='308' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='356' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='420' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='360' y='564' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='612' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='676' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='360' y='692' fill='currentColor' style='font-size:1em'>≠</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='368' y='148' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='368' y='164' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='368' y='308' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='356' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='368' y='564' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='612' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='368' y='676' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='376' y='148' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='376' y='164' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='376' y='308' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='564' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='692' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='384' y='164' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='384' y='308' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='564' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='164' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='392' y='308' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='564' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='400' y='308' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='400' y='420' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='400' y='564' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='464' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='472' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='480' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
</div>
<input
class="tabs__radio"
type="radio"
name="tabs-6"
id="tabs-6-1" />
<label class="tabs__label" for="tabs-6-1">Prevented</label>
<div class="tabs__panel">
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 512 777"
>
<g transform='translate(8,16)'>
<path d='M 256,48 L 472,48' fill='none' stroke='currentColor'></path>
<path d='M 264,96 L 272,96' fill='none' stroke='currentColor'></path>
<path d='M 288,96 L 296,96' fill='none' stroke='currentColor'></path>
<path d='M 304,96 L 312,96' fill='none' stroke='currentColor'></path>
<path d='M 320,96 L 328,96' fill='none' stroke='currentColor'></path>
<path d='M 336,96 L 344,96' fill='none' stroke='currentColor'></path>
<path d='M 352,96 L 360,96' fill='none' stroke='currentColor'></path>
<path d='M 368,96 L 376,96' fill='none' stroke='currentColor'></path>
<path d='M 384,96 L 392,96' fill='none' stroke='currentColor'></path>
<path d='M 400,96 L 408,96' fill='none' stroke='currentColor'></path>
<path d='M 416,96 L 424,96' fill='none' stroke='currentColor'></path>
<path d='M 432,96 L 440,96' fill='none' stroke='currentColor'></path>
<path d='M 448,96 L 456,96' fill='none' stroke='currentColor'></path>
<path d='M 464,96 L 472,96' fill='none' stroke='currentColor'></path>
<path d='M 256,128 L 280,128' fill='none' stroke='currentColor'></path>
<path d='M 264,176 L 280,176' fill='none' stroke='currentColor'></path>
<path d='M 56,224 L 256,224' fill='none' stroke='currentColor'></path>
<path d='M 56,272 L 64,272' fill='none' stroke='currentColor'></path>
<path d='M 72,272 L 80,272' fill='none' stroke='currentColor'></path>
<path d='M 88,272 L 96,272' fill='none' stroke='currentColor'></path>
<path d='M 104,272 L 112,272' fill='none' stroke='currentColor'></path>
<path d='M 120,272 L 128,272' fill='none' stroke='currentColor'></path>
<path d='M 136,272 L 144,272' fill='none' stroke='currentColor'></path>
<path d='M 152,272 L 160,272' fill='none' stroke='currentColor'></path>
<path d='M 168,272 L 176,272' fill='none' stroke='currentColor'></path>
<path d='M 184,272 L 192,272' fill='none' stroke='currentColor'></path>
<path d='M 200,272 L 208,272' fill='none' stroke='currentColor'></path>
<path d='M 216,272 L 224,272' fill='none' stroke='currentColor'></path>
<path d='M 232,272 L 248,272' fill='none' stroke='currentColor'></path>
<path d='M 256,320 L 472,320' fill='none' stroke='currentColor'></path>
<path d='M 264,368 L 272,368' fill='none' stroke='currentColor'></path>
<path d='M 288,368 L 296,368' fill='none' stroke='currentColor'></path>
<path d='M 304,368 L 312,368' fill='none' stroke='currentColor'></path>
<path d='M 320,368 L 328,368' fill='none' stroke='currentColor'></path>
<path d='M 336,368 L 344,368' fill='none' stroke='currentColor'></path>
<path d='M 352,368 L 360,368' fill='none' stroke='currentColor'></path>
<path d='M 368,368 L 376,368' fill='none' stroke='currentColor'></path>
<path d='M 384,368 L 392,368' fill='none' stroke='currentColor'></path>
<path d='M 400,368 L 408,368' fill='none' stroke='currentColor'></path>
<path d='M 416,368 L 424,368' fill='none' stroke='currentColor'></path>
<path d='M 432,368 L 440,368' fill='none' stroke='currentColor'></path>
<path d='M 448,368 L 456,368' fill='none' stroke='currentColor'></path>
<path d='M 464,368 L 472,368' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 280,400' fill='none' stroke='currentColor'></path>
<path d='M 400,416 L 408,416' fill='none' stroke='currentColor'></path>
<path d='M 264,432 L 280,432' fill='none' stroke='currentColor'></path>
<path d='M 0,464 L 48,464' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 104,464' fill='none' stroke='currentColor'></path>
<path d='M 280,464 L 480,464' fill='none' stroke='currentColor'></path>
<path d='M 480,464 L 496,464' fill='none' stroke='currentColor'></path>
<path d='M 56,528 L 64,528' fill='none' stroke='currentColor'></path>
<path d='M 72,528 L 80,528' fill='none' stroke='currentColor'></path>
<path d='M 88,528 L 96,528' fill='none' stroke='currentColor'></path>
<path d='M 104,528 L 112,528' fill='none' stroke='currentColor'></path>
<path d='M 120,528 L 128,528' fill='none' stroke='currentColor'></path>
<path d='M 136,528 L 144,528' fill='none' stroke='currentColor'></path>
<path d='M 152,528 L 160,528' fill='none' stroke='currentColor'></path>
<path d='M 168,528 L 176,528' fill='none' stroke='currentColor'></path>
<path d='M 184,528 L 192,528' fill='none' stroke='currentColor'></path>
<path d='M 200,528 L 208,528' fill='none' stroke='currentColor'></path>
<path d='M 216,528 L 224,528' fill='none' stroke='currentColor'></path>
<path d='M 232,528 L 248,528' fill='none' stroke='currentColor'></path>
<path d='M 256,576 L 472,576' fill='none' stroke='currentColor'></path>
<path d='M 264,624 L 272,624' fill='none' stroke='currentColor'></path>
<path d='M 288,624 L 296,624' fill='none' stroke='currentColor'></path>
<path d='M 304,624 L 312,624' fill='none' stroke='currentColor'></path>
<path d='M 320,624 L 328,624' fill='none' stroke='currentColor'></path>
<path d='M 336,624 L 344,624' fill='none' stroke='currentColor'></path>
<path d='M 352,624 L 360,624' fill='none' stroke='currentColor'></path>
<path d='M 368,624 L 376,624' fill='none' stroke='currentColor'></path>
<path d='M 384,624 L 392,624' fill='none' stroke='currentColor'></path>
<path d='M 400,624 L 408,624' fill='none' stroke='currentColor'></path>
<path d='M 416,624 L 424,624' fill='none' stroke='currentColor'></path>
<path d='M 432,624 L 440,624' fill='none' stroke='currentColor'></path>
<path d='M 448,624 L 456,624' fill='none' stroke='currentColor'></path>
<path d='M 464,624 L 472,624' fill='none' stroke='currentColor'></path>
<path d='M 256,656 L 280,656' fill='none' stroke='currentColor'></path>
<path d='M 312,688 L 320,688' fill='none' stroke='currentColor'></path>
<path d='M 264,704 L 280,704' fill='none' stroke='currentColor'></path>
<path d='M 0,736 L 48,736' fill='none' stroke='currentColor'></path>
<path d='M 48,736 L 256,736' fill='none' stroke='currentColor'></path>
<path d='M 256,736 L 480,736' fill='none' stroke='currentColor'></path>
<path d='M 480,736 L 496,736' fill='none' stroke='currentColor'></path>
<path d='M 0,464 L 0,736' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,464' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 48,736' fill='none' stroke='currentColor'></path>
<path d='M 48,736 L 48,752' fill='none' stroke='currentColor'></path>
<path d='M 256,16 L 256,48' fill='none' stroke='currentColor'></path>
<path d='M 256,48 L 256,128' fill='none' stroke='currentColor'></path>
<path d='M 256,128 L 256,224' fill='none' stroke='currentColor'></path>
<path d='M 256,224 L 256,320' fill='none' stroke='currentColor'></path>
<path d='M 256,320 L 256,400' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 256,448' fill='none' stroke='currentColor'></path>
<path d='M 256,480 L 256,576' fill='none' stroke='currentColor'></path>
<path d='M 256,576 L 256,656' fill='none' stroke='currentColor'></path>
<path d='M 256,656 L 256,736' fill='none' stroke='currentColor'></path>
<path d='M 256,736 L 256,752' fill='none' stroke='currentColor'></path>
<path d='M 280,128 L 280,176' fill='none' stroke='currentColor'></path>
<path d='M 280,400 L 280,432' fill='none' stroke='currentColor'></path>
<path d='M 280,656 L 280,704' fill='none' stroke='currentColor'></path>
<path d='M 480,16 L 480,464' fill='none' stroke='currentColor'></path>
<path d='M 480,464 L 480,736' fill='none' stroke='currentColor'></path>
<path d='M 480,736 L 480,752' fill='none' stroke='currentColor'></path>
<path d='M 496,464 L 496,736' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,224.000000 52.000000,218.399994 52.000000,229.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 224.000000)'></polygon>
<polygon points='256.000000,272.000000 244.000000,266.399994 244.000000,277.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 272.000000)'></polygon>
<polygon points='256.000000,528.000000 244.000000,522.400024 244.000000,533.599976' fill='currentColor' transform='rotate(0.000000, 248.000000, 528.000000)'></polygon>
<polygon points='272.000000,96.000000 260.000000,90.400002 260.000000,101.599998' fill='currentColor' transform='rotate(180.000000, 264.000000, 96.000000)'></polygon>
<polygon points='272.000000,176.000000 260.000000,170.399994 260.000000,181.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 176.000000)'></polygon>
<polygon points='272.000000,368.000000 260.000000,362.399994 260.000000,373.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 368.000000)'></polygon>
<polygon points='272.000000,432.000000 260.000000,426.399994 260.000000,437.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 432.000000)'></polygon>
<polygon points='272.000000,624.000000 260.000000,618.400024 260.000000,629.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 624.000000)'></polygon>
<polygon points='272.000000,704.000000 260.000000,698.400024 260.000000,709.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 704.000000)'></polygon>
<polygon points='328.000000,688.000000 316.000000,682.400024 316.000000,693.599976' fill='currentColor' transform='rotate(0.000000, 320.000000, 688.000000)'></polygon>
<polygon points='416.000000,416.000000 404.000000,410.399994 404.000000,421.600006' fill='currentColor' transform='rotate(0.000000, 408.000000, 416.000000)'></polygon>
<polygon points='480.000000,48.000000 468.000000,42.400002 468.000000,53.599998' fill='currentColor' transform='rotate(0.000000, 472.000000, 48.000000)'></polygon>
<polygon points='480.000000,320.000000 468.000000,314.399994 468.000000,325.600006' fill='currentColor' transform='rotate(0.000000, 472.000000, 320.000000)'></polygon>
<polygon points='480.000000,576.000000 468.000000,570.400024 468.000000,581.599976' fill='currentColor' transform='rotate(0.000000, 472.000000, 576.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='72' y='260' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='72' y='500' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='80' y='260' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='500' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='88' y='212' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='88' y='260' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='88' y='500' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='88' y='516' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='96' y='212' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='96' y='260' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='96' y='500' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='96' y='516' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='212' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='104' y='260' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='104' y='500' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='104' y='516' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='112' y='212' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='112' y='260' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='112' y='500' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='112' y='516' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='120' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='120' y='260' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='120' y='468' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='120' y='500' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='120' y='516' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='128' y='212' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='128' y='260' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='128' y='468' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='128' y='500' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='128' y='516' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='136' y='212' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='136' y='500' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='136' y='516' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='144' y='212' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='144' y='468' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='152' y='212' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='152' y='468' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='152' y='516' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='160' y='212' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='160' y='468' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='160' y='516' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='168' y='212' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='168' y='468' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='176' y='212' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='176' y='468' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='176' y='516' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='184' y='212' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='184' y='468' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='184' y='516' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='516' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='200' y='468' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='200' y='516' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='208' y='468' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='208' y='516' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='216' y='468' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='216' y='516' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='468' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='224' y='516' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='232' y='468' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='232' y='516' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='240' y='468' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='248' y='468' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='256' y='468' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='264' y='468' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='308' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='272' y='564' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='280' y='308' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='564' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='288' y='308' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='288' y='564' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='296' y='148' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='296' y='164' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='296' y='308' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='420' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='296' y='564' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='676' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='148' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='304' y='164' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='304' y='308' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='420' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='564' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='676' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='148' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='164' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='312' y='308' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='420' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='312' y='564' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='676' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='148' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='320' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='320' y='308' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='420' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='320' y='564' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='676' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='148' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='328' y='164' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='328' y='308' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='420' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='564' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='676' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='148' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='336' y='164' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='308' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='420' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='564' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='676' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='692' fill='currentColor' style='font-size:1em'>F</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='148' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='344' y='164' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='344' y='308' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='356' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='344' y='420' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='344' y='564' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='612' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='344' y='676' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='344' y='692' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='148' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='164' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='308' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='356' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='420' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='352' y='564' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='612' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='676' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='352' y='692' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='148' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='164' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='308' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='356' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='420' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='360' y='564' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='612' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='676' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='360' y='692' fill='currentColor' style='font-size:1em'>L</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='368' y='148' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='368' y='164' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='368' y='308' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='356' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='368' y='420' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='368' y='564' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='612' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='368' y='676' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='368' y='692' fill='currentColor' style='font-size:1em'>U</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='376' y='148' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='376' y='164' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='376' y='308' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='420' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='376' y='564' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='676' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='376' y='692' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='384' y='148' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='384' y='164' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='384' y='308' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='420' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='384' y='564' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='676' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='384' y='692' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='148' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='392' y='164' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='308' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='564' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='676' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='400' y='148' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='400' y='164' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='400' y='308' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='400' y='564' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='408' y='164' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='416' y='164' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='164' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='424' y='420' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='464' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='472' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='480' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
</div>
</div>
<figcaption><span>Figure 5: Attack on a reused DK and proposed prevention.</span></figcaption>
</figure>
<p>Some funky attacks are possible if an algorithm without key commitment property is used with data
keys: an attacker can generate a single ciphertext that correctly decrypts under different keys.
Though this is unlikely, the key commitment should be considered as part of a security audit.</p>
<figure>
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 536 809"
>
<g transform='translate(8,16)'>
<path d='M 256,48 L 496,48' fill='none' stroke='currentColor'></path>
<path d='M 264,96 L 272,96' fill='none' stroke='currentColor'></path>
<path d='M 288,96 L 296,96' fill='none' stroke='currentColor'></path>
<path d='M 304,96 L 312,96' fill='none' stroke='currentColor'></path>
<path d='M 320,96 L 328,96' fill='none' stroke='currentColor'></path>
<path d='M 336,96 L 344,96' fill='none' stroke='currentColor'></path>
<path d='M 352,96 L 360,96' fill='none' stroke='currentColor'></path>
<path d='M 368,96 L 376,96' fill='none' stroke='currentColor'></path>
<path d='M 384,96 L 392,96' fill='none' stroke='currentColor'></path>
<path d='M 400,96 L 408,96' fill='none' stroke='currentColor'></path>
<path d='M 416,96 L 424,96' fill='none' stroke='currentColor'></path>
<path d='M 432,96 L 440,96' fill='none' stroke='currentColor'></path>
<path d='M 448,96 L 456,96' fill='none' stroke='currentColor'></path>
<path d='M 464,96 L 472,96' fill='none' stroke='currentColor'></path>
<path d='M 480,96 L 488,96' fill='none' stroke='currentColor'></path>
<path d='M 496,96 L 504,96' fill='none' stroke='currentColor'></path>
<path d='M 56,144 L 256,144' fill='none' stroke='currentColor'></path>
<path d='M 56,192 L 64,192' fill='none' stroke='currentColor'></path>
<path d='M 72,192 L 80,192' fill='none' stroke='currentColor'></path>
<path d='M 88,192 L 96,192' fill='none' stroke='currentColor'></path>
<path d='M 104,192 L 112,192' fill='none' stroke='currentColor'></path>
<path d='M 120,192 L 128,192' fill='none' stroke='currentColor'></path>
<path d='M 136,192 L 144,192' fill='none' stroke='currentColor'></path>
<path d='M 152,192 L 160,192' fill='none' stroke='currentColor'></path>
<path d='M 168,192 L 176,192' fill='none' stroke='currentColor'></path>
<path d='M 184,192 L 192,192' fill='none' stroke='currentColor'></path>
<path d='M 200,192 L 208,192' fill='none' stroke='currentColor'></path>
<path d='M 216,192 L 224,192' fill='none' stroke='currentColor'></path>
<path d='M 232,192 L 248,192' fill='none' stroke='currentColor'></path>
<path d='M 0,240 L 48,240' fill='none' stroke='currentColor'></path>
<path d='M 48,240 L 104,240' fill='none' stroke='currentColor'></path>
<path d='M 360,240 L 504,240' fill='none' stroke='currentColor'></path>
<path d='M 504,240 L 520,240' fill='none' stroke='currentColor'></path>
<path d='M 48,288 L 496,288' fill='none' stroke='currentColor'></path>
<path d='M 56,336 L 64,336' fill='none' stroke='currentColor'></path>
<path d='M 80,336 L 88,336' fill='none' stroke='currentColor'></path>
<path d='M 96,336 L 104,336' fill='none' stroke='currentColor'></path>
<path d='M 112,336 L 120,336' fill='none' stroke='currentColor'></path>
<path d='M 128,336 L 136,336' fill='none' stroke='currentColor'></path>
<path d='M 144,336 L 152,336' fill='none' stroke='currentColor'></path>
<path d='M 160,336 L 168,336' fill='none' stroke='currentColor'></path>
<path d='M 176,336 L 184,336' fill='none' stroke='currentColor'></path>
<path d='M 192,336 L 200,336' fill='none' stroke='currentColor'></path>
<path d='M 208,336 L 216,336' fill='none' stroke='currentColor'></path>
<path d='M 224,336 L 232,336' fill='none' stroke='currentColor'></path>
<path d='M 240,336 L 248,336' fill='none' stroke='currentColor'></path>
<path d='M 256,336 L 264,336' fill='none' stroke='currentColor'></path>
<path d='M 272,336 L 280,336' fill='none' stroke='currentColor'></path>
<path d='M 288,336 L 296,336' fill='none' stroke='currentColor'></path>
<path d='M 304,336 L 312,336' fill='none' stroke='currentColor'></path>
<path d='M 320,336 L 328,336' fill='none' stroke='currentColor'></path>
<path d='M 336,336 L 344,336' fill='none' stroke='currentColor'></path>
<path d='M 352,336 L 360,336' fill='none' stroke='currentColor'></path>
<path d='M 368,336 L 376,336' fill='none' stroke='currentColor'></path>
<path d='M 384,336 L 392,336' fill='none' stroke='currentColor'></path>
<path d='M 400,336 L 408,336' fill='none' stroke='currentColor'></path>
<path d='M 416,336 L 424,336' fill='none' stroke='currentColor'></path>
<path d='M 432,336 L 440,336' fill='none' stroke='currentColor'></path>
<path d='M 448,336 L 456,336' fill='none' stroke='currentColor'></path>
<path d='M 464,336 L 472,336' fill='none' stroke='currentColor'></path>
<path d='M 480,336 L 488,336' fill='none' stroke='currentColor'></path>
<path d='M 496,336 L 504,336' fill='none' stroke='currentColor'></path>
<path d='M 48,384 L 496,384' fill='none' stroke='currentColor'></path>
<path d='M 56,432 L 64,432' fill='none' stroke='currentColor'></path>
<path d='M 80,432 L 88,432' fill='none' stroke='currentColor'></path>
<path d='M 96,432 L 104,432' fill='none' stroke='currentColor'></path>
<path d='M 112,432 L 120,432' fill='none' stroke='currentColor'></path>
<path d='M 128,432 L 136,432' fill='none' stroke='currentColor'></path>
<path d='M 144,432 L 152,432' fill='none' stroke='currentColor'></path>
<path d='M 160,432 L 168,432' fill='none' stroke='currentColor'></path>
<path d='M 176,432 L 184,432' fill='none' stroke='currentColor'></path>
<path d='M 192,432 L 200,432' fill='none' stroke='currentColor'></path>
<path d='M 208,432 L 216,432' fill='none' stroke='currentColor'></path>
<path d='M 224,432 L 232,432' fill='none' stroke='currentColor'></path>
<path d='M 240,432 L 248,432' fill='none' stroke='currentColor'></path>
<path d='M 256,432 L 264,432' fill='none' stroke='currentColor'></path>
<path d='M 272,432 L 280,432' fill='none' stroke='currentColor'></path>
<path d='M 288,432 L 296,432' fill='none' stroke='currentColor'></path>
<path d='M 304,432 L 312,432' fill='none' stroke='currentColor'></path>
<path d='M 320,432 L 328,432' fill='none' stroke='currentColor'></path>
<path d='M 336,432 L 344,432' fill='none' stroke='currentColor'></path>
<path d='M 352,432 L 360,432' fill='none' stroke='currentColor'></path>
<path d='M 368,432 L 376,432' fill='none' stroke='currentColor'></path>
<path d='M 384,432 L 392,432' fill='none' stroke='currentColor'></path>
<path d='M 400,432 L 408,432' fill='none' stroke='currentColor'></path>
<path d='M 416,432 L 424,432' fill='none' stroke='currentColor'></path>
<path d='M 432,432 L 440,432' fill='none' stroke='currentColor'></path>
<path d='M 448,432 L 456,432' fill='none' stroke='currentColor'></path>
<path d='M 464,432 L 472,432' fill='none' stroke='currentColor'></path>
<path d='M 480,432 L 488,432' fill='none' stroke='currentColor'></path>
<path d='M 496,432 L 504,432' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 72,464' fill='none' stroke='currentColor'></path>
<path d='M 56,496 L 72,496' fill='none' stroke='currentColor'></path>
<path d='M 56,560 L 64,560' fill='none' stroke='currentColor'></path>
<path d='M 72,560 L 80,560' fill='none' stroke='currentColor'></path>
<path d='M 88,560 L 96,560' fill='none' stroke='currentColor'></path>
<path d='M 104,560 L 112,560' fill='none' stroke='currentColor'></path>
<path d='M 120,560 L 128,560' fill='none' stroke='currentColor'></path>
<path d='M 136,560 L 144,560' fill='none' stroke='currentColor'></path>
<path d='M 152,560 L 160,560' fill='none' stroke='currentColor'></path>
<path d='M 168,560 L 176,560' fill='none' stroke='currentColor'></path>
<path d='M 184,560 L 192,560' fill='none' stroke='currentColor'></path>
<path d='M 200,560 L 208,560' fill='none' stroke='currentColor'></path>
<path d='M 216,560 L 224,560' fill='none' stroke='currentColor'></path>
<path d='M 232,560 L 248,560' fill='none' stroke='currentColor'></path>
<path d='M 256,608 L 496,608' fill='none' stroke='currentColor'></path>
<path d='M 264,656 L 272,656' fill='none' stroke='currentColor'></path>
<path d='M 288,656 L 296,656' fill='none' stroke='currentColor'></path>
<path d='M 304,656 L 312,656' fill='none' stroke='currentColor'></path>
<path d='M 320,656 L 328,656' fill='none' stroke='currentColor'></path>
<path d='M 336,656 L 344,656' fill='none' stroke='currentColor'></path>
<path d='M 352,656 L 360,656' fill='none' stroke='currentColor'></path>
<path d='M 368,656 L 376,656' fill='none' stroke='currentColor'></path>
<path d='M 384,656 L 392,656' fill='none' stroke='currentColor'></path>
<path d='M 400,656 L 408,656' fill='none' stroke='currentColor'></path>
<path d='M 416,656 L 424,656' fill='none' stroke='currentColor'></path>
<path d='M 432,656 L 440,656' fill='none' stroke='currentColor'></path>
<path d='M 448,656 L 456,656' fill='none' stroke='currentColor'></path>
<path d='M 464,656 L 472,656' fill='none' stroke='currentColor'></path>
<path d='M 480,656 L 488,656' fill='none' stroke='currentColor'></path>
<path d='M 496,656 L 504,656' fill='none' stroke='currentColor'></path>
<path d='M 256,688 L 280,688' fill='none' stroke='currentColor'></path>
<path d='M 312,720 L 320,720' fill='none' stroke='currentColor'></path>
<path d='M 264,736 L 280,736' fill='none' stroke='currentColor'></path>
<path d='M 0,768 L 48,768' fill='none' stroke='currentColor'></path>
<path d='M 48,768 L 256,768' fill='none' stroke='currentColor'></path>
<path d='M 256,768 L 504,768' fill='none' stroke='currentColor'></path>
<path d='M 504,768 L 520,768' fill='none' stroke='currentColor'></path>
<path d='M 0,240 L 0,768' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,240' fill='none' stroke='currentColor'></path>
<path d='M 48,240 L 48,288' fill='none' stroke='currentColor'></path>
<path d='M 48,288 L 48,384' fill='none' stroke='currentColor'></path>
<path d='M 48,384 L 48,464' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 48,768' fill='none' stroke='currentColor'></path>
<path d='M 48,768 L 48,784' fill='none' stroke='currentColor'></path>
<path d='M 72,464 L 72,496' fill='none' stroke='currentColor'></path>
<path d='M 256,16 L 256,48' fill='none' stroke='currentColor'></path>
<path d='M 256,48 L 256,144' fill='none' stroke='currentColor'></path>
<path d='M 256,144 L 256,224' fill='none' stroke='currentColor'></path>
<path d='M 256,256 L 256,272' fill='none' stroke='currentColor'></path>
<path d='M 256,304 L 256,320' fill='none' stroke='currentColor'></path>
<path d='M 256,352 L 256,368' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 256,416' fill='none' stroke='currentColor'></path>
<path d='M 256,448 L 256,464' fill='none' stroke='currentColor'></path>
<path d='M 256,496 L 256,608' fill='none' stroke='currentColor'></path>
<path d='M 256,608 L 256,688' fill='none' stroke='currentColor'></path>
<path d='M 256,688 L 256,768' fill='none' stroke='currentColor'></path>
<path d='M 256,768 L 256,784' fill='none' stroke='currentColor'></path>
<path d='M 280,688 L 280,736' fill='none' stroke='currentColor'></path>
<path d='M 504,16 L 504,240' fill='none' stroke='currentColor'></path>
<path d='M 504,240 L 504,768' fill='none' stroke='currentColor'></path>
<path d='M 504,768 L 504,784' fill='none' stroke='currentColor'></path>
<path d='M 520,240 L 520,768' fill='none' stroke='currentColor'></path>
<path d='M 256,272 L 256,280' fill='none' stroke='currentColor'></path>
<path d='M 256,296 L 256,304' fill='none' stroke='currentColor'></path>
<path d='M 256,320 L 256,328' fill='none' stroke='currentColor'></path>
<path d='M 256,344 L 256,352' fill='none' stroke='currentColor'></path>
<path d='M 256,368 L 256,376' fill='none' stroke='currentColor'></path>
<path d='M 256,392 L 256,400' fill='none' stroke='currentColor'></path>
<path d='M 256,416 L 256,424' fill='none' stroke='currentColor'></path>
<path d='M 256,440 L 256,448' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,144.000000 52.000000,138.399994 52.000000,149.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 144.000000)'></polygon>
<polygon points='64.000000,336.000000 52.000000,330.399994 52.000000,341.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 336.000000)'></polygon>
<polygon points='64.000000,432.000000 52.000000,426.399994 52.000000,437.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 432.000000)'></polygon>
<polygon points='64.000000,496.000000 52.000000,490.399994 52.000000,501.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 496.000000)'></polygon>
<polygon points='256.000000,192.000000 244.000000,186.399994 244.000000,197.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 192.000000)'></polygon>
<polygon points='256.000000,560.000000 244.000000,554.400024 244.000000,565.599976' fill='currentColor' transform='rotate(0.000000, 248.000000, 560.000000)'></polygon>
<polygon points='272.000000,96.000000 260.000000,90.400002 260.000000,101.599998' fill='currentColor' transform='rotate(180.000000, 264.000000, 96.000000)'></polygon>
<polygon points='272.000000,656.000000 260.000000,650.400024 260.000000,661.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 656.000000)'></polygon>
<polygon points='272.000000,736.000000 260.000000,730.400024 260.000000,741.599976' fill='currentColor' transform='rotate(180.000000, 264.000000, 736.000000)'></polygon>
<polygon points='328.000000,720.000000 316.000000,714.400024 316.000000,725.599976' fill='currentColor' transform='rotate(0.000000, 320.000000, 720.000000)'></polygon>
<polygon points='504.000000,48.000000 492.000000,42.400002 492.000000,53.599998' fill='currentColor' transform='rotate(0.000000, 496.000000, 48.000000)'></polygon>
<polygon points='504.000000,288.000000 492.000000,282.399994 492.000000,293.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 288.000000)'></polygon>
<polygon points='504.000000,384.000000 492.000000,378.399994 492.000000,389.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 384.000000)'></polygon>
<polygon points='504.000000,608.000000 492.000000,602.400024 492.000000,613.599976' fill='currentColor' transform='rotate(0.000000, 496.000000, 608.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='64' y='132' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='64' y='276' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='64' y='324' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='64' y='372' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='64' y='420' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='72' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='72' y='180' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='72' y='276' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='72' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='72' y='372' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='72' y='420' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='72' y='532' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='80' y='132' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='80' y='180' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='80' y='324' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='80' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='80' y='420' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='80' y='532' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='548' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='88' y='132' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='180' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='88' y='276' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='324' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='88' y='372' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='420' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='88' y='484' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='88' y='532' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='88' y='548' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='96' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='180' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='96' y='276' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='96' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='372' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='96' y='420' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='484' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='96' y='532' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='96' y='548' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='104' y='180' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='104' y='276' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='104' y='324' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='372' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='104' y='420' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='484' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='104' y='532' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='104' y='548' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='112' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='112' y='372' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='420' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='112' y='484' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='112' y='532' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='112' y='548' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='120' y='244' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='120' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='324' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='372' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='420' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='484' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='120' y='532' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='120' y='548' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='132' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='128' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='420' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='484' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='128' y='532' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='128' y='548' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='136' y='132' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='136' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='136' y='276' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='136' y='324' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='136' y='372' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='136' y='420' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='136' y='484' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='136' y='532' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='144' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='144' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='144' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='324' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='372' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='420' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='484' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='144' y='532' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='144' y='548' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='152' y='132' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='152' y='276' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='152' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='152' y='372' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='152' y='420' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='152' y='484' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='152' y='532' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='152' y='548' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='160' y='132' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='160' y='244' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='160' y='276' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='160' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='160' y='372' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='160' y='420' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='160' y='484' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='160' y='532' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='168' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='168' y='244' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='168' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='168' y='324' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='168' y='372' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='168' y='420' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='168' y='484' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='168' y='532' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='168' y='548' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='176' y='132' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='176' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='176' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='176' y='324' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='176' y='372' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='176' y='420' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='176' y='484' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='176' y='532' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='176' y='548' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='184' y='132' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='184' y='244' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='184' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='184' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='184' y='372' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='184' y='420' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='184' y='484' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='184' y='548' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='192' y='132' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='192' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='192' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='372' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='192' y='420' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='484' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='192' y='548' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='200' y='132' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='200' y='244' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='200' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='200' y='324' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='200' y='372' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='200' y='420' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='200' y='484' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='200' y='548' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='244' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='208' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='208' y='324' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='208' y='372' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='208' y='420' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='208' y='484' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='208' y='548' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='216' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='216' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='216' y='276' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='216' y='324' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='216' y='372' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='216' y='420' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='216' y='484' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='216' y='548' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='244' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='224' y='276' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='224' y='324' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='224' y='372' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='224' y='420' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='224' y='484' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='224' y='548' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='232' y='276' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='232' y='372' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='232' y='484' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='232' y='548' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='240' y='244' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='240' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='240' y='372' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='240' y='484' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='248' y='244' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='248' y='484' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='256' y='244' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='256' y='484' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='264' y='484' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='84' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='272' y='244' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='272' y='484' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='272' y='596' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='280' y='244' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='280' y='484' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='280' y='596' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='288' y='244' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='288' y='484' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='288' y='596' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='244' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='296' y='484' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='296' y='596' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='708' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='304' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='304' y='244' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='304' y='484' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='304' y='596' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='708' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='312' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='312' y='484' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='312' y='596' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='708' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='320' y='244' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='320' y='484' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='320' y='596' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='644' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='320' y='708' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='328' y='244' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='484' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='328' y='596' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='644' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='708' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='336' y='244' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='336' y='484' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='336' y='596' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='644' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='708' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='336' y='724' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='344' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='344' y='596' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='644' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='344' y='708' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='344' y='724' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='352' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='352' y='596' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='644' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='352' y='708' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='352' y='724' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='360' y='596' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='644' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='360' y='708' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='360' y='724' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='368' y='596' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='644' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='368' y='708' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='368' y='724' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='376' y='596' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='644' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='376' y='708' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='384' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='84' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='384' y='596' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='644' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='384' y='708' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='84' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='392' y='596' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='392' y='708' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='84' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='400' y='596' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='400' y='708' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='84' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='408' y='596' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='408' y='708' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='416' y='596' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='424' y='596' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='432' y='84' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='432' y='596' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='84' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='440' y='596' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='448' y='596' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='456' y='36' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='456' y='596' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='464' y='36' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='464' y='596' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='472' y='36' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='480' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='488' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='496' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='504' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
<figcaption><span>Figure 6: Lack of key commitment may allow an attacker to select plaintext by providing a different encryption key (E2/E3) dynamically, if ciphertext (C2) must be pre-selected.</span></figcaption></figure>
<p>The next class of attacks is when the host can select CMK that enclave uses. The exact nature of the
attack depends on specific degrees of freedom, but in the worst case, the host can force the use of
a completely unprotected CMK.</p>
<p>To protect against these attacks, the enclave must ensure the expected CMK is used; this can be done
by hardcoding full ARN, so it is attested. Then the attested ARN must be provided as the optional
<a href="https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html#API_Decrypt_RequestSyntax"><code>keyId</code></a>
parameter in <code>Decrypt</code> requests, and validated against <code>keyId</code> from KMS responses. Note that the
<code>keyId</code> param is optional, because <code>CiphertextBlob</code> includes a reference to the CMK as metadata
(<code>HBKID</code> in Appendix A): the metadata is not cryptographically protected, and the attacker may be
able to manipulate it.</p>
<figure>
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 512 569"
>
<g transform='translate(8,16)'>
<path d='M 0,32 L 48,32' fill='none' stroke='currentColor'></path>
<path d='M 48,32 L 104,32' fill='none' stroke='currentColor'></path>
<path d='M 312,32 L 480,32' fill='none' stroke='currentColor'></path>
<path d='M 480,32 L 496,32' fill='none' stroke='currentColor'></path>
<path d='M 56,80 L 64,80' fill='none' stroke='currentColor'></path>
<path d='M 80,80 L 88,80' fill='none' stroke='currentColor'></path>
<path d='M 96,80 L 104,80' fill='none' stroke='currentColor'></path>
<path d='M 112,80 L 120,80' fill='none' stroke='currentColor'></path>
<path d='M 128,80 L 136,80' fill='none' stroke='currentColor'></path>
<path d='M 144,80 L 152,80' fill='none' stroke='currentColor'></path>
<path d='M 160,80 L 168,80' fill='none' stroke='currentColor'></path>
<path d='M 176,80 L 184,80' fill='none' stroke='currentColor'></path>
<path d='M 192,80 L 200,80' fill='none' stroke='currentColor'></path>
<path d='M 208,80 L 216,80' fill='none' stroke='currentColor'></path>
<path d='M 224,80 L 232,80' fill='none' stroke='currentColor'></path>
<path d='M 240,80 L 248,80' fill='none' stroke='currentColor'></path>
<path d='M 56,128 L 64,128' fill='none' stroke='currentColor'></path>
<path d='M 72,128 L 80,128' fill='none' stroke='currentColor'></path>
<path d='M 88,128 L 96,128' fill='none' stroke='currentColor'></path>
<path d='M 104,128 L 112,128' fill='none' stroke='currentColor'></path>
<path d='M 120,128 L 128,128' fill='none' stroke='currentColor'></path>
<path d='M 136,128 L 144,128' fill='none' stroke='currentColor'></path>
<path d='M 152,128 L 160,128' fill='none' stroke='currentColor'></path>
<path d='M 168,128 L 176,128' fill='none' stroke='currentColor'></path>
<path d='M 184,128 L 192,128' fill='none' stroke='currentColor'></path>
<path d='M 200,128 L 208,128' fill='none' stroke='currentColor'></path>
<path d='M 216,128 L 224,128' fill='none' stroke='currentColor'></path>
<path d='M 232,128 L 248,128' fill='none' stroke='currentColor'></path>
<path d='M 256,176 L 472,176' fill='none' stroke='currentColor'></path>
<path d='M 264,224 L 272,224' fill='none' stroke='currentColor'></path>
<path d='M 288,224 L 296,224' fill='none' stroke='currentColor'></path>
<path d='M 304,224 L 312,224' fill='none' stroke='currentColor'></path>
<path d='M 320,224 L 328,224' fill='none' stroke='currentColor'></path>
<path d='M 336,224 L 344,224' fill='none' stroke='currentColor'></path>
<path d='M 352,224 L 360,224' fill='none' stroke='currentColor'></path>
<path d='M 368,224 L 376,224' fill='none' stroke='currentColor'></path>
<path d='M 384,224 L 392,224' fill='none' stroke='currentColor'></path>
<path d='M 400,224 L 408,224' fill='none' stroke='currentColor'></path>
<path d='M 416,224 L 424,224' fill='none' stroke='currentColor'></path>
<path d='M 432,224 L 440,224' fill='none' stroke='currentColor'></path>
<path d='M 448,224 L 456,224' fill='none' stroke='currentColor'></path>
<path d='M 464,224 L 472,224' fill='none' stroke='currentColor'></path>
<path d='M 256,256 L 280,256' fill='none' stroke='currentColor'></path>
<path d='M 264,288 L 280,288' fill='none' stroke='currentColor'></path>
<path d='M 56,336 L 256,336' fill='none' stroke='currentColor'></path>
<path d='M 48,384 L 256,384' fill='none' stroke='currentColor'></path>
<path d='M 256,384 L 472,384' fill='none' stroke='currentColor'></path>
<path d='M 56,432 L 64,432' fill='none' stroke='currentColor'></path>
<path d='M 80,432 L 88,432' fill='none' stroke='currentColor'></path>
<path d='M 96,432 L 104,432' fill='none' stroke='currentColor'></path>
<path d='M 112,432 L 120,432' fill='none' stroke='currentColor'></path>
<path d='M 128,432 L 136,432' fill='none' stroke='currentColor'></path>
<path d='M 144,432 L 152,432' fill='none' stroke='currentColor'></path>
<path d='M 160,432 L 168,432' fill='none' stroke='currentColor'></path>
<path d='M 176,432 L 184,432' fill='none' stroke='currentColor'></path>
<path d='M 192,432 L 200,432' fill='none' stroke='currentColor'></path>
<path d='M 208,432 L 216,432' fill='none' stroke='currentColor'></path>
<path d='M 224,432 L 232,432' fill='none' stroke='currentColor'></path>
<path d='M 240,432 L 248,432' fill='none' stroke='currentColor'></path>
<path d='M 272,432 L 280,432' fill='none' stroke='currentColor'></path>
<path d='M 288,432 L 296,432' fill='none' stroke='currentColor'></path>
<path d='M 304,432 L 312,432' fill='none' stroke='currentColor'></path>
<path d='M 320,432 L 328,432' fill='none' stroke='currentColor'></path>
<path d='M 336,432 L 344,432' fill='none' stroke='currentColor'></path>
<path d='M 352,432 L 360,432' fill='none' stroke='currentColor'></path>
<path d='M 368,432 L 376,432' fill='none' stroke='currentColor'></path>
<path d='M 384,432 L 392,432' fill='none' stroke='currentColor'></path>
<path d='M 400,432 L 408,432' fill='none' stroke='currentColor'></path>
<path d='M 416,432 L 424,432' fill='none' stroke='currentColor'></path>
<path d='M 432,432 L 440,432' fill='none' stroke='currentColor'></path>
<path d='M 448,432 L 456,432' fill='none' stroke='currentColor'></path>
<path d='M 464,432 L 472,432' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 72,464' fill='none' stroke='currentColor'></path>
<path d='M 168,480 L 176,480' fill='none' stroke='currentColor'></path>
<path d='M 56,496 L 72,496' fill='none' stroke='currentColor'></path>
<path d='M 0,528 L 48,528' fill='none' stroke='currentColor'></path>
<path d='M 48,528 L 256,528' fill='none' stroke='currentColor'></path>
<path d='M 256,528 L 480,528' fill='none' stroke='currentColor'></path>
<path d='M 480,528 L 496,528' fill='none' stroke='currentColor'></path>
<path d='M 0,32 L 0,528' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,32' fill='none' stroke='currentColor'></path>
<path d='M 48,32 L 48,384' fill='none' stroke='currentColor'></path>
<path d='M 48,384 L 48,464' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 48,528' fill='none' stroke='currentColor'></path>
<path d='M 48,528 L 48,544' fill='none' stroke='currentColor'></path>
<path d='M 72,464 L 72,496' fill='none' stroke='currentColor'></path>
<path d='M 256,8 L 256,24' fill='none' stroke='currentColor'></path>
<path d='M 256,48 L 256,80' fill='none' stroke='currentColor'></path>
<path d='M 256,80 L 256,176' fill='none' stroke='currentColor'></path>
<path d='M 256,176 L 256,256' fill='none' stroke='currentColor'></path>
<path d='M 256,256 L 256,336' fill='none' stroke='currentColor'></path>
<path d='M 256,336 L 256,384' fill='none' stroke='currentColor'></path>
<path d='M 256,384 L 256,432' fill='none' stroke='currentColor'></path>
<path d='M 256,432 L 256,528' fill='none' stroke='currentColor'></path>
<path d='M 256,528 L 256,544' fill='none' stroke='currentColor'></path>
<path d='M 280,256 L 280,288' fill='none' stroke='currentColor'></path>
<path d='M 480,16 L 480,32' fill='none' stroke='currentColor'></path>
<path d='M 480,32 L 480,528' fill='none' stroke='currentColor'></path>
<path d='M 480,528 L 480,544' fill='none' stroke='currentColor'></path>
<path d='M 496,32 L 496,528' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,80.000000 52.000000,74.400002 52.000000,85.599998' fill='currentColor' transform='rotate(180.000000, 56.000000, 80.000000)'></polygon>
<polygon points='64.000000,336.000000 52.000000,330.399994 52.000000,341.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 336.000000)'></polygon>
<polygon points='64.000000,432.000000 52.000000,426.399994 52.000000,437.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 432.000000)'></polygon>
<polygon points='64.000000,496.000000 52.000000,490.399994 52.000000,501.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 496.000000)'></polygon>
<polygon points='184.000000,480.000000 172.000000,474.399994 172.000000,485.600006' fill='currentColor' transform='rotate(0.000000, 176.000000, 480.000000)'></polygon>
<polygon points='256.000000,128.000000 244.000000,122.400002 244.000000,133.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 128.000000)'></polygon>
<polygon points='272.000000,224.000000 260.000000,218.399994 260.000000,229.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 224.000000)'></polygon>
<polygon points='272.000000,288.000000 260.000000,282.399994 260.000000,293.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 288.000000)'></polygon>
<polygon points='480.000000,176.000000 468.000000,170.399994 468.000000,181.600006' fill='currentColor' transform='rotate(0.000000, 472.000000, 176.000000)'></polygon>
<polygon points='480.000000,384.000000 468.000000,378.399994 468.000000,389.600006' fill='currentColor' transform='rotate(0.000000, 472.000000, 384.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='64' y='372' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='72' y='116' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='72' y='372' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='80' y='68' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='80' y='116' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='80' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='88' y='116' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='88' y='324' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='88' y='372' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='88' y='484' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='96' y='116' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='96' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='96' y='372' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='96' y='484' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='104' y='116' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='104' y='324' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='104' y='372' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='104' y='484' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='112' y='116' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='112' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='112' y='372' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='484' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>?</text>
<text text-anchor='middle' x='120' y='116' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='120' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='120' y='372' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='484' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='128' y='324' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='128' y='372' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='484' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='136' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='136' y='372' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='136' y='420' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='136' y='484' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='144' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='144' y='372' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='420' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='144' y='484' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='152' y='324' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='152' y='372' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='152' y='420' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='152' y='484' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='160' y='324' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='160' y='372' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='160' y='420' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='168' y='372' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='176' y='372' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='184' y='372' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='192' y='372' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='484' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='200' y='372' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='36' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='256' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='272' y='164' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='280' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='212' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='288' y='164' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='212' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='296' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='212' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='296' y='276' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='304' y='164' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='276' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='312' y='164' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='212' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='312' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='320' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='212' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='276' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='328' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='212' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='328' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='164' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='212' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='344' y='164' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='212' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='212' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='164' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='212' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='360' y='276' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='368' y='164' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='212' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='368' y='276' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='376' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='212' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='376' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='384' y='164' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='212' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='392' y='164' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='212' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='400' y='164' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='400' y='212' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='408' y='164' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='408' y='212' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='416' y='164' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='416' y='212' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='424' y='164' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='424' y='212' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='432' y='164' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='440' y='164' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='448' y='164' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='456' y='164' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='464' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='472' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='480' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
<figcaption><span>Figure 7: CMK substitution attack.</span></figcaption></figure>
<p>Using key aliases instead of ARNs is possible but risky, as the aliases are more ambiguous. Specifically,
an attacker can manipulate the enclave’s IAM credentials to trick the enclave into using the wrong
<a href="https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html#alias-about:~:text=An%20alias%20must%20be%20unique%20in%20an%20account%20and%20Region">AWS account or AWS Region</a>
and therefore a wrong CMK. That’s why we recommend attesting the IAM role that the enclave must use
and validating that role against IAM credentials provided at runtime. The enclave can do this
by calling <code>sts:GetCallerIdentity</code>.</p>
<p>Replay attacks are an interesting attack vector. Attestations include timestamps that KMS validates
to be at most five minutes old. While this means old documents cannot be replayed, there is still a
time window when a malicious host can observe a document and use it multiple times. As attestations
are not cryptographically bound to the requests, the attacker can use the attestation with any
supported operation with arbitrary params. Although the responses are encrypted with the
attestation’s public key and cannot be decrypted by the attacker, this gives the attacker some
abilities that must be considered during an audit. For example, an attacker can request multiple
decryption with different CMK keys and later use the KMS responses to confuse the state machine of
the enclave. Note that the <code>user_data</code> and <code>nonce</code> fields from attestation documents are not used by
KMS at all.</p>
<p>Even when an attacker cannot observe exact traffic exchanged with KMS, the attacker can note times,
orders, and sizes of communication. This may be used to deduce some information, depending on the
specific protocol your enclaves implement.</p>
<p>Finally, requests and responses to KMS include many key specifications and algorithm identifiers
(CMK <code>KeySpec</code>, attestation’s <code>KeyEncryptionAlgorithm</code>, <code>Decryption</code> operation’s
<code>EncryptionAlgorithm</code>, for example). Ideally these must not be attacker-controlled in requests (e.g.
are bundled in EIF) and the identifiers from responses are checked against the expected ones by the
enclave.</p>
<h2 id="active-attack-prevention">Active attack prevention</h2>
<p>As a reminder, active attackers can additionally modify all traffic coming in and out of the
enclave. This tl;dr checklist helps avoid active attacks:</p>
<ul>
<li><input disabled="" type="checkbox"> Active attacks are prevented with enclave-initiated TLS.</li>
<li><input disabled="" type="checkbox"> TLS CA is bundled inside the enclave (attested).</li>
<li><input disabled="" type="checkbox"> VPC is used.</li>
</ul>
<p>Many problems may arise when active attacks are in scope. Most importantly, the attestation and its
pubkey are not bound to other parts of the request. This allows the attacker to change the CMK ID in
requests and responses (even if the ID is bundled in EIF); to encrypt any data key under the
attestation pubkey and use it for replays; or to attack not-authenticated AES-CBC encryption in
<code>CiphertextForRecipient</code> responses.</p>
<figure>
<div class="tabs">
<input
class="tabs__radio"
type="radio"
name="tabs-7"
id="tabs-7-0" checked />
<label class="tabs__label" for="tabs-7-0">CMK substitution</label>
<div class="tabs__panel">
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 536 505"
>
<g transform='translate(8,16)'>
<path d='M 48,64 L 248,64' fill='none' stroke='currentColor'></path>
<path d='M 0,96 L 48,96' fill='none' stroke='currentColor'></path>
<path d='M 48,96 L 80,96' fill='none' stroke='currentColor'></path>
<path d='M 232,96 L 504,96' fill='none' stroke='currentColor'></path>
<path d='M 504,96 L 520,96' fill='none' stroke='currentColor'></path>
<path d='M 256,160 L 496,160' fill='none' stroke='currentColor'></path>
<path d='M 264,224 L 272,224' fill='none' stroke='currentColor'></path>
<path d='M 288,224 L 296,224' fill='none' stroke='currentColor'></path>
<path d='M 304,224 L 312,224' fill='none' stroke='currentColor'></path>
<path d='M 320,224 L 328,224' fill='none' stroke='currentColor'></path>
<path d='M 336,224 L 344,224' fill='none' stroke='currentColor'></path>
<path d='M 352,224 L 360,224' fill='none' stroke='currentColor'></path>
<path d='M 368,224 L 376,224' fill='none' stroke='currentColor'></path>
<path d='M 384,224 L 392,224' fill='none' stroke='currentColor'></path>
<path d='M 400,224 L 408,224' fill='none' stroke='currentColor'></path>
<path d='M 416,224 L 424,224' fill='none' stroke='currentColor'></path>
<path d='M 432,224 L 440,224' fill='none' stroke='currentColor'></path>
<path d='M 448,224 L 456,224' fill='none' stroke='currentColor'></path>
<path d='M 464,224 L 472,224' fill='none' stroke='currentColor'></path>
<path d='M 480,224 L 488,224' fill='none' stroke='currentColor'></path>
<path d='M 496,224 L 504,224' fill='none' stroke='currentColor'></path>
<path d='M 56,272 L 64,272' fill='none' stroke='currentColor'></path>
<path d='M 80,272 L 88,272' fill='none' stroke='currentColor'></path>
<path d='M 96,272 L 104,272' fill='none' stroke='currentColor'></path>
<path d='M 112,272 L 120,272' fill='none' stroke='currentColor'></path>
<path d='M 128,272 L 136,272' fill='none' stroke='currentColor'></path>
<path d='M 144,272 L 152,272' fill='none' stroke='currentColor'></path>
<path d='M 160,272 L 168,272' fill='none' stroke='currentColor'></path>
<path d='M 176,272 L 184,272' fill='none' stroke='currentColor'></path>
<path d='M 192,272 L 200,272' fill='none' stroke='currentColor'></path>
<path d='M 208,272 L 216,272' fill='none' stroke='currentColor'></path>
<path d='M 224,272 L 232,272' fill='none' stroke='currentColor'></path>
<path d='M 240,272 L 248,272' fill='none' stroke='currentColor'></path>
<path d='M 48,304 L 72,304' fill='none' stroke='currentColor'></path>
<path d='M 104,336 L 112,336' fill='none' stroke='currentColor'></path>
<path d='M 56,352 L 72,352' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 496,400' fill='none' stroke='currentColor'></path>
<path d='M 264,448 L 272,448' fill='none' stroke='currentColor'></path>
<path d='M 288,448 L 296,448' fill='none' stroke='currentColor'></path>
<path d='M 304,448 L 312,448' fill='none' stroke='currentColor'></path>
<path d='M 320,448 L 328,448' fill='none' stroke='currentColor'></path>
<path d='M 336,448 L 344,448' fill='none' stroke='currentColor'></path>
<path d='M 352,448 L 360,448' fill='none' stroke='currentColor'></path>
<path d='M 368,448 L 376,448' fill='none' stroke='currentColor'></path>
<path d='M 384,448 L 392,448' fill='none' stroke='currentColor'></path>
<path d='M 400,448 L 408,448' fill='none' stroke='currentColor'></path>
<path d='M 416,448 L 424,448' fill='none' stroke='currentColor'></path>
<path d='M 432,448 L 440,448' fill='none' stroke='currentColor'></path>
<path d='M 448,448 L 456,448' fill='none' stroke='currentColor'></path>
<path d='M 464,448 L 472,448' fill='none' stroke='currentColor'></path>
<path d='M 480,448 L 488,448' fill='none' stroke='currentColor'></path>
<path d='M 496,448 L 504,448' fill='none' stroke='currentColor'></path>
<path d='M 0,464 L 48,464' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 256,464' fill='none' stroke='currentColor'></path>
<path d='M 256,464 L 504,464' fill='none' stroke='currentColor'></path>
<path d='M 504,464 L 520,464' fill='none' stroke='currentColor'></path>
<path d='M 0,96 L 0,464' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,64' fill='none' stroke='currentColor'></path>
<path d='M 48,64 L 48,96' fill='none' stroke='currentColor'></path>
<path d='M 48,96 L 48,304' fill='none' stroke='currentColor'></path>
<path d='M 48,304 L 48,464' fill='none' stroke='currentColor'></path>
<path d='M 48,464 L 48,480' fill='none' stroke='currentColor'></path>
<path d='M 72,304 L 72,352' fill='none' stroke='currentColor'></path>
<path d='M 256,16 L 256,80' fill='none' stroke='currentColor'></path>
<path d='M 256,112 L 256,160' fill='none' stroke='currentColor'></path>
<path d='M 256,160 L 256,400' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 256,464' fill='none' stroke='currentColor'></path>
<path d='M 256,464 L 256,480' fill='none' stroke='currentColor'></path>
<path d='M 504,16 L 504,96' fill='none' stroke='currentColor'></path>
<path d='M 504,96 L 504,464' fill='none' stroke='currentColor'></path>
<path d='M 504,464 L 504,480' fill='none' stroke='currentColor'></path>
<path d='M 520,96 L 520,464' fill='none' stroke='currentColor'></path>
<path d='M 256,80 L 256,88' fill='none' stroke='currentColor'></path>
<path d='M 256,104 L 256,112' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,272.000000 52.000000,266.399994 52.000000,277.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 272.000000)'></polygon>
<polygon points='64.000000,352.000000 52.000000,346.399994 52.000000,357.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 352.000000)'></polygon>
<polygon points='120.000000,336.000000 108.000000,330.399994 108.000000,341.600006' fill='currentColor' transform='rotate(0.000000, 112.000000, 336.000000)'></polygon>
<polygon points='256.000000,64.000000 244.000000,58.400002 244.000000,69.599998' fill='currentColor' transform='rotate(0.000000, 248.000000, 64.000000)'></polygon>
<polygon points='272.000000,224.000000 260.000000,218.399994 260.000000,229.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 224.000000)'></polygon>
<polygon points='272.000000,448.000000 260.000000,442.399994 260.000000,453.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 448.000000)'></polygon>
<polygon points='504.000000,160.000000 492.000000,154.399994 492.000000,165.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 160.000000)'></polygon>
<polygon points='504.000000,400.000000 492.000000,394.399994 492.000000,405.600006' fill='currentColor' transform='rotate(0.000000, 496.000000, 400.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='64' y='260' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='72' y='260' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='80' y='260' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='88' y='260' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='88' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='96' y='260' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='96' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='104' y='260' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='104' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='112' y='260' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='112' y='324' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='120' y='260' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='120' y='324' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='100' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='128' y='260' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='128' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='128' y='340' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='136' y='260' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='136' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='136' y='340' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='144' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='144' y='100' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='144' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='152' y='52' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='152' y='100' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='152' y='324' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='160' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='160' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='168' y='100' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='168' y='324' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='176' y='52' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='176' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='176' y='324' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='184' y='100' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='184' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='192' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='192' y='324' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='200' y='52' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='200' y='100' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='200' y='324' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='100' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='208' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='216' y='100' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='216' y='324' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='224' y='324' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='232' y='324' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='240' y='324' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='272' y='132' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='272' y='148' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='272' y='196' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='272' y='388' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='280' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='148' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='280' y='196' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='280' y='212' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='280' y='388' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='132' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='288' y='148' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='288' y='196' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='288' y='212' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='288' y='388' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='148' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='296' y='196' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='296' y='212' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='296' y='388' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='132' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='148' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='304' y='196' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='304' y='212' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='304' y='388' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='312' y='132' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='148' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='312' y='196' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='212' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='312' y='388' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='320' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='148' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='320' y='196' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='320' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='320' y='388' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='328' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='148' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='328' y='196' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='328' y='212' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='328' y='388' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='336' y='132' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='148' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='336' y='196' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='336' y='212' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='388' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='336' y='436' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='344' y='132' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='148' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='196' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='212' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='344' y='388' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='344' y='436' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='148' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='196' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='212' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='352' y='388' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='352' y='436' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='132' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='148' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='360' y='196' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='360' y='212' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='360' y='388' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='360' y='436' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='368' y='132' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='368' y='148' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='368' y='196' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='368' y='212' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='368' y='388' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='376' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='148' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='376' y='196' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='376' y='212' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='376' y='388' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='384' y='132' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='384' y='148' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='384' y='196' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='384' y='212' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='384' y='388' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='392' y='148' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='392' y='196' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='392' y='212' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='392' y='388' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='400' y='148' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='400' y='196' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='400' y='212' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='400' y='388' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='408' y='148' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='408' y='196' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='408' y='212' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='408' y='388' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='416' y='148' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='416' y='196' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='416' y='212' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='416' y='388' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='424' y='148' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='424' y='196' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='424' y='388' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='432' y='196' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='432' y='388' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='440' y='196' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='448' y='196' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='456' y='196' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='488' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='496' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='504' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
</div>
<input
class="tabs__radio"
type="radio"
name="tabs-7"
id="tabs-7-1" />
<label class="tabs__label" for="tabs-7-1">Data key replay</label>
<div class="tabs__panel">
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 536 505"
>
<g transform='translate(8,16)'>
<path d='M 48,64 L 248,64' fill='none' stroke='currentColor'></path>
<path d='M 0,96 L 48,96' fill='none' stroke='currentColor'></path>
<path d='M 48,96 L 80,96' fill='none' stroke='currentColor'></path>
<path d='M 280,96 L 504,96' fill='none' stroke='currentColor'></path>
<path d='M 504,96 L 520,96' fill='none' stroke='currentColor'></path>
<path d='M 256,128 L 280,128' fill='none' stroke='currentColor'></path>
<path d='M 264,192 L 280,192' fill='none' stroke='currentColor'></path>
<path d='M 56,240 L 64,240' fill='none' stroke='currentColor'></path>
<path d='M 80,240 L 88,240' fill='none' stroke='currentColor'></path>
<path d='M 96,240 L 104,240' fill='none' stroke='currentColor'></path>
<path d='M 112,240 L 120,240' fill='none' stroke='currentColor'></path>
<path d='M 128,240 L 136,240' fill='none' stroke='currentColor'></path>
<path d='M 144,240 L 152,240' fill='none' stroke='currentColor'></path>
<path d='M 160,240 L 168,240' fill='none' stroke='currentColor'></path>
<path d='M 176,240 L 184,240' fill='none' stroke='currentColor'></path>
<path d='M 192,240 L 200,240' fill='none' stroke='currentColor'></path>
<path d='M 208,240 L 216,240' fill='none' stroke='currentColor'></path>
<path d='M 224,240 L 232,240' fill='none' stroke='currentColor'></path>
<path d='M 240,240 L 248,240' fill='none' stroke='currentColor'></path>
<path d='M 48,272 L 72,272' fill='none' stroke='currentColor'></path>
<path d='M 104,304 L 112,304' fill='none' stroke='currentColor'></path>
<path d='M 56,336 L 72,336' fill='none' stroke='currentColor'></path>
<path d='M 56,384 L 248,384' fill='none' stroke='currentColor'></path>
<path d='M 0,400 L 48,400' fill='none' stroke='currentColor'></path>
<path d='M 48,400 L 256,400' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 504,400' fill='none' stroke='currentColor'></path>
<path d='M 504,400 L 520,400' fill='none' stroke='currentColor'></path>
<path d='M 0,96 L 0,400' fill='none' stroke='currentColor'></path>
<path d='M 48,16 L 48,64' fill='none' stroke='currentColor'></path>
<path d='M 48,64 L 48,96' fill='none' stroke='currentColor'></path>
<path d='M 48,96 L 48,272' fill='none' stroke='currentColor'></path>
<path d='M 48,272 L 48,400' fill='none' stroke='currentColor'></path>
<path d='M 48,400 L 48,416' fill='none' stroke='currentColor'></path>
<path d='M 72,272 L 72,336' fill='none' stroke='currentColor'></path>
<path d='M 256,16 L 256,80' fill='none' stroke='currentColor'></path>
<path d='M 256,112 L 256,128' fill='none' stroke='currentColor'></path>
<path d='M 256,128 L 256,400' fill='none' stroke='currentColor'></path>
<path d='M 256,400 L 256,416' fill='none' stroke='currentColor'></path>
<path d='M 280,128 L 280,192' fill='none' stroke='currentColor'></path>
<path d='M 504,16 L 504,96' fill='none' stroke='currentColor'></path>
<path d='M 504,96 L 504,400' fill='none' stroke='currentColor'></path>
<path d='M 504,400 L 504,416' fill='none' stroke='currentColor'></path>
<path d='M 520,96 L 520,400' fill='none' stroke='currentColor'></path>
<polygon points='64.000000,240.000000 52.000000,234.399994 52.000000,245.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 240.000000)'></polygon>
<polygon points='64.000000,336.000000 52.000000,330.399994 52.000000,341.600006' fill='currentColor' transform='rotate(180.000000, 56.000000, 336.000000)'></polygon>
<polygon points='120.000000,304.000000 108.000000,298.399994 108.000000,309.600006' fill='currentColor' transform='rotate(0.000000, 112.000000, 304.000000)'></polygon>
<polygon points='256.000000,64.000000 244.000000,58.400002 244.000000,69.599998' fill='currentColor' transform='rotate(0.000000, 248.000000, 64.000000)'></polygon>
<polygon points='256.000000,384.000000 244.000000,378.399994 244.000000,389.600006' fill='currentColor' transform='rotate(0.000000, 248.000000, 384.000000)'></polygon>
<polygon points='272.000000,192.000000 260.000000,186.399994 260.000000,197.600006' fill='currentColor' transform='rotate(180.000000, 264.000000, 192.000000)'></polygon>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='64' y='228' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='72' y='228' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='80' y='228' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='88' y='228' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='88' y='292' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='88' y='324' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='96' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='96' y='228' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='96' y='292' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='324' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='104' y='228' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='104' y='292' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='104' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='372' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='112' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='228' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='112' y='292' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='112' y='324' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='112' y='372' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='120' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='120' y='100' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='120' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='120' y='292' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='120' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='120' y='372' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='128' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='228' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='128' y='292' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='128' y='308' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='128' y='324' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='128' y='372' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='136' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='136' y='228' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='136' y='292' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='136' y='308' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='136' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='136' y='372' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='144' y='36' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='144' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='144' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='144' y='292' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='144' y='324' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='144' y='372' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='152' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='152' y='52' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='152' y='100' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='152' y='292' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='152' y='324' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='152' y='372' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='160' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='160' y='52' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='160' y='292' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='160' y='324' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='160' y='372' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='168' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='168' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='168' y='100' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='168' y='292' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='168' y='324' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='168' y='372' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='176' y='36' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='176' y='52' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='176' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='176' y='292' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='176' y='372' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='184' y='100' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='184' y='292' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='184' y='372' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='192' y='100' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='192' y='292' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='192' y='372' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='200' y='52' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='200' y='100' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='200' y='292' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='200' y='372' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='52' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='208' y='100' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='208' y='292' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='216' y='292' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='224' y='100' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='224' y='292' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='232' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='232' y='292' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='240' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='240' y='292' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='248' y='100' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='256' y='100' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='264' y='100' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='148' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='296' y='164' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='296' y='180' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='304' y='148' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='304' y='164' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='304' y='180' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='312' y='148' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='312' y='164' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='312' y='180' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='320' y='148' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='320' y='164' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='320' y='180' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='328' y='148' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='328' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='180' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='336' y='148' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='336' y='164' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='336' y='180' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='344' y='148' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='344' y='164' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='344' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='352' y='148' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='352' y='164' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='352' y='180' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='360' y='148' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='360' y='164' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='180' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='368' y='148' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='368' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='368' y='180' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='376' y='148' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='376' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='376' y='180' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='384' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='384' y='180' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='392' y='164' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='392' y='180' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='400' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='408' y='164' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='416' y='164' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='424' y='164' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='432' y='164' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='440' y='164' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='448' y='164' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='456' y='164' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='464' y='164' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='488' y='4' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='496' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='504' y='4' fill='currentColor' style='font-size:1em'>S</text>
</g>
</svg>
</div>
</div>
</div>
<figcaption><span>Figure 8: Active attacks on CMK and DK.</span></figcaption>
</figure>
<p>These vulnerabilities are basically unsolvable without a secure communication channel. Therefore,
TLS initiated inside the enclave is required if active attacks are in scope. For the
enclave-initiated TLS solution to be secure, the enclave’s CA set must be limited; ideally, the KMS’
CA certificate (Amazon’s) is attested and pinned.</p>
<p>With this setup, the active attacker threat may be considered prevented. Note that having a secure
communication channel implicitly prevents some of the possible vulnerabilities described in the
“passive attacks” section.</p>
<p>KMS terminates TLS outside of HSM (<a href="https://docs.aws.amazon.com/kms/latest/cryptographic-details/internal-communication-security.html">most
likely</a>),
and the attestation’s pubkey encryption is probably done outside of HSM. This makes it impossible to
have an end-to-end TLS channel between enclave and HSM, and AWS insiders may theoretically
constitute an active attacker threat. Your threat model should account for this possibility.</p>
<p>To further protect the communication channel, <a href="https://docs.aws.amazon.com/kms/latest/developerguide/kms-vpc-endpoint.html">VPC can be
used</a>. This ensures
that traffic never leaves AWS infrastructure and generally isolates the parent EC2 at the network
level. Moreover, key policy can <a href="https://docs.aws.amazon.com/kms/latest/developerguide/vpce-policy-condition.html">authorize requests based on the
VPC</a>. This makes
attacks easier to detect in case of stolen IAM credentials; this is valuable even if key access is
authorized via PCRs, as demonstrated in the previous sections.</p>
<h2 id="kms-policies">KMS policies</h2>
<p>Correctly authorizing access to CMK keys is critical. The list below includes basic checks for your
KMS key policy. <a href="https://docs.aws.amazon.com/kms/latest/developerguide/iam-policies-best-practices.html">AWS’ recommendations for IAM
policies</a>
provides more generic advice.</p>
<ul>
<li><input disabled="" type="checkbox"> Configured KMS policy authorizes enclaves in a reasonable way.
<ul>
<li><input disabled="" type="checkbox"> No unexpected IAM roles have or can get access.</li>
<li><input disabled="" type="checkbox"> PCR0 is used for authorization. PCRs 1-2 are used for defense in depth. Alternatively, PCR8
is used.</li>
<li><input disabled="" type="checkbox"> Principal for <code>RecipientAttestation</code> is not a wildcard.</li>
<li><input disabled="" type="checkbox"> PCR3 is used to restrict by EC2 IAM role.</li>
<li><input disabled="" type="checkbox"> <a href="https://docs.aws.amazon.com/kms/latest/developerguide/conditions-kms.html#conditions-kms-encryption-context"><code>kms:EncryptionContext</code></a>
condition is used when relevant.</li>
</ul>
</li>
<li><input disabled="" type="checkbox"> For critical key operations (e.g., deletion) the policy requires MFA.</li>
<li><input disabled="" type="checkbox"> TLS and VPC restrictions are considered.</li>
<li><input disabled="" type="checkbox"> For end-to-end security, the clients can verify that the enclave uses correct and properly
secured KMS keys.
<ul>
<li><input disabled="" type="checkbox"> Immutable key policies are likely not possible, and clients must be aware of this.</li>
</ul>
</li>
</ul>
<p>Of course, the exact CMK policy setup is business-dependent. Generally, you should ensure that the
key can be managed only by the expected IAM principal, and the principal doesn’t have access to
<code>Decrypt</code> operation (and possibly others like <code>GenDataKeys</code> and <code>Encrypt</code>).</p>
<p>The figure below shows an interesting example of a vulnerable key policy that violates the “only
expected IAM principal” check. One may assume that only the root user and the enclave can operate on
the key, but this is incorrect: the first policy entry grants full access to any IAM role that has
access to the key configured in the role’s policy. The fix is to use a specific IAM user or role
instead of root or to add an explicit deny statement for non-root users.</p>
<figure class="highlight">
<pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">[</span>
</span></span><span class="line"><span class="cl"> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Sid"</span><span class="p">:</span> <span class="s2">"Enable IAM User Permissions"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Effect"</span><span class="p">:</span> <span class="s2">"Allow"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Principal"</span><span class="p">:</span> <span class="p">{</span> <span class="nt">"AWS"</span><span class="p">:</span> <span class="s2">"arn:aws:iam::599412696120:root"</span> <span class="p">},</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Action"</span><span class="p">:</span> <span class="s2">"kms:*"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Resource"</span><span class="p">:</span> <span class="s2">"*"</span>
</span></span><span class="line"><span class="cl"> <span class="p">},</span>
</span></span><span class="line"><span class="cl"> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Sid"</span><span class="p">:</span> <span class="s2">"Allow Nitro Enclave KMS operations with PCR0 lock"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Effect"</span><span class="p">:</span> <span class="s2">"Allow"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Principal"</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"AWS"</span><span class="p">:</span> <span class="s2">"arn:aws:iam::599412696120:role/NitroEnclaveKMSRole"</span>
</span></span><span class="line"><span class="cl"> <span class="p">},</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Action"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"kms:Decrypt"</span><span class="p">,</span> <span class="s2">"kms:GenerateDataKey"</span><span class="p">,</span> <span class="s2">"kms:GenerateDataKeyPair"</span><span class="p">],</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Resource"</span><span class="p">:</span> <span class="s2">"*"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Condition"</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"StringEqualsIgnoreCase"</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"kms:RecipientAttestation:PCR0"</span><span class="p">:</span> <span class="s2">"00a119d1...0ed55"</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">]</span></span></span></code></pre>
<figcaption><span>Figure 9: Example policy that is likely to be insecure.</span></figcaption>
</figure>
<p>For the PCRs, you want to use PCR0, as it binds the policy to specific enclave code. Additionally,
using PCRs 1-2 is recommended for the reasons stated in <a href="https://blog.trailofbits.com/2024/09/24/notes-on-aws-nitro-enclaves-attack-surface/">our blog post on the Nitro Enclaves attack
surface</a>. Alternatively, you can use
PCR8, which allows updating the enclave code without needing to update key policy. This allows more
restricted access to key policy modification permission at the cost of managing the signing key.</p>
<p>The <code>Principal</code> field and PCR3 measurement provide further restrictions. <code>Principal</code> is used to
authorize the IAM role used to access KMS, while PCR3 is measured by hypervisor at the time of
enclave launch based on EC2 role. The EC2 role can be dynamically changed and should be
considered untrusted from the enclave’s perspective. Yet both <code>Principal</code> and PCR3 can be used to
prevent attackers from running (signed) enclaves on their own EC2 instance (which could make
side-channel attacks easier) and accessing the KMS key.</p>
<p>Access to the key can be further improved with TLS and VPC restrictions. VPC can be enforced with
<code>aws:SourceVpc</code> and similar condition keys. TLS can be enforced with the <code>aws:SecureTransport</code>
condition (although this condition is redundant, as it’s not possible to access the KMS API with
plain HTTP).</p>
<p>As the key has to be manageable by some IAM role (at least to allow key deletion), the
<code>aws:MultiFactorAuthPresent</code> and <code>aws:MultiFactorAuthAge</code> conditions can be used to strengthen the
authorization.</p>
<h2 id="kms-policy-end-to-end-verification">KMS policy end-to-end verification</h2>
<p>So far, our discussion has focused on how to secure the KMS keys. A much more difficult problem
arises when you want your system to provide end-to-end verifiability to end-users. If enclaves can
be reproducibly built and remotely attested by users, then users likely have to validate that the
KMS keys are properly protected, too. Otherwise, a malicious insider can pass remote attestation
(not modify enclave code), yet use KMS directly with IAM permissions to get full access to the keys.</p>
<p>One solution is to hardcode the hash of the key policy in the enclave, provide full policy along
with enclave’s code to clients, and make the enclave validate the hash against the dynamically
obtained policy before sending attestation-protected requests to the KMS. This requires the enclave
to have <code>kms:GetKeyPolicy</code> and <code>kms:DescribeKey</code> permissions.</p>
<p>This alone doesn’t prevent attacks. A malicious IAM user can dynamically change the policy after the
enclave’s verification. To prevent this, the policy has to be made immutable, which can be achieved
by blocking <code>kms:PutKeyPolicy</code> permission for all users. Note that
<a href="https://docs.aws.amazon.com/cli/latest/reference/kms/put-key-policy.html"><code>--bypass-policy-lockout-safety-check</code>
flag</a> is required to
insert such a statement via CLI.</p>
<figure class="highlight">
<pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Sid"</span><span class="p">:</span> <span class="s2">"DenyPutKeyPolicyForAll"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Effect"</span><span class="p">:</span> <span class="s2">"Deny"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Principal"</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"AWS"</span><span class="p">:</span> <span class="s2">"*"</span>
</span></span><span class="line"><span class="cl"> <span class="p">},</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Action"</span><span class="p">:</span> <span class="s2">"kms:PutKeyPolicy"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"Resource"</span><span class="p">:</span> <span class="s2">"*"</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre>
<figcaption><span>Figure 10: Example policy that prevents key policy changes.</span></figcaption>
</figure>
<p>Locking access by PCR0 and denying all <code>kms:PutKeyPolicy</code> operations makes the system quite
immutable. This has the obvious downside of making updates and bug fixes difficult. As mentioned
earlier, the specific setup must be adjusted based on business requirements.</p>
<p>Note that key owners can always <a href="https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#:~:text=Reduces%20the%20risk%20of%20the%20KMS%20key%20becoming%20unmanageable">contact AWS support to restore default key
policies</a>.
How AWS authenticates such requests <a href="https://repost.aws/questions/QUV7ubqz8ETRCOxHSuSH6zDQ/unable-to-delete-kms-customer-managed-key-cmk-using-administratoraccess-role-or-root-login-credentials#ANQjr27vimRP6DEYTiZDgxsw">I do not
know</a>,
but AWS likely won’t check if the key is used in an enclave-enabled setup. This makes a system with
full end-to-end trust hard to implement.</p>
<figure>
<blockquote>
For example, suppose you create a key policy that gives only one user access to the KMS key. If
you then delete that user, the key becomes unmanageable and you must contact AWS Support to regain
access to the KMS key.
</blockquote>
<figcaption><span>Figure 11: Quote from AWS documentation.</span></figcaption>
</figure>
<p>Finally, consider implementing publicly observable and verifiable monitoring and alerting for key
policies. Such a system would alert end users when a policy changes, mitigating the impact of policy
restoration by AWS support. However, we are not aware of any “Certificate Transparency”-style
public, append-only log for KMS key policies that an external party can independently verify.</p>
<h2 id="operational-concerns">Operational concerns</h2>
<p>Even if the system is secure point-in-time, there are operations that must be periodically
performed. These introduce new risks into the system. This checklist covers these concerns:</p>
<ul>
<li><input disabled="" type="checkbox"> Key rotation and revocation is implemented for CMK.
<ul>
<li><input disabled="" type="checkbox"> <code>ReEncrypt</code> operation is not used for data keys.</li>
</ul>
</li>
<li><input disabled="" type="checkbox"> Backups:
<ul>
<li><input disabled="" type="checkbox"> Risks from CMK destruction are mitigated.</li>
<li><input disabled="" type="checkbox"> Regional outages are considered.</li>
<li><input disabled="" type="checkbox"> Data keys are backed up as needed.</li>
</ul>
</li>
<li><input disabled="" type="checkbox"> Users cannot cause a denial of service or balloon the bill.
<ul>
<li><input disabled="" type="checkbox"> The number of user-triggered KMS operations is limited.</li>
<li><input disabled="" type="checkbox"> Request quotas are considered.</li>
<li><input disabled="" type="checkbox"> Limits on data lengths are respected.</li>
<li><input disabled="" type="checkbox"> KMS’s clients take into account delays in KMS updates.</li>
</ul>
</li>
</ul>
<p><a href="https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html">AWS provides mechanisms</a> to
easily rotate CMK keys. The only item to note here is that rotating a compromised CMK does not make
data keys protected by it non-decryptable. For a CMK <em>revocation</em>, a more involved approach than
just rotating CMK and destroying data keys must be implemented.</p>
<p>Rotating data keys is hard to implement securely, as the KMS
<a href="https://docs.aws.amazon.com/kms/latest/APIReference/API_ReEncrypt.html"><code>ReEncrypt</code></a> operation does
not support attestations. The system should be designed so that such rotations are not needed.</p>
<p>A malicious actor deleting CMK keys permanently creates a risk of non-recoverable system state. The
system’s design can sometimes be made so that destruction of a single key is recoverable (e.g., by
setting up key hierarchy and using secret sharing). Nevertheless, there should be security controls
in place mitigating the risk. First, configure a <a href="https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html">scheduled deletion
period</a> for keys
to a time in which your team can act on an incident. Set up <a href="https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys-creating-cloudwatch-alarm.html">CloudWatch alarms for KMS
keys</a>
for deletion events, and tighten IAM policies with <a href="https://asecure.cloud/a/scp_kms_delete_keys/">Service Control Policies that prevent KMS key
deletion</a>.</p>
<p>Single-machine disasters in AWS infrastructure are not a concern, as single-region KMS keys are
<a href="https://docs.aws.amazon.com/kms/latest/developerguide/disaster-recovery-resiliency.html">replicated within the
region</a> in
multiple Availability Zones in multiple HSMs. However, if the system must be resilient to a regional
outage, <a href="https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html">multi-region
keys</a> should
be used instead of single-region keys.</p>
<p>Encrypted data keys backups are a responsibility of the system, not AWS. Note that the <a href="https://docs.aws.amazon.com/kms/latest/developerguide/unusable-kms-keys.html">CMK key may
become unusable in a few
scenarios</a>, and the
data key backup system must account for this.</p>
<p>Yet another set of risks relates to billing. AWS charges dollars per KMS operations and CMK key
maintenance, so the system must not let end-users make the enclaves send arbitrary many requests to
KMS. When implementing rate-limits, <a href="https://docs.aws.amazon.com/kms/latest/developerguide/requests-per-second.html">KMS
quotas</a> must be
taken into account.</p>
<p>Inputs to KMS have various size limits. For example, plaintexts can be up to 4096 bytes long,
ciphertexts can be up to 6144 bytes long, and key IDs can be up to 2048 bytes long. These limits are
unlikely to be reached with attestation-supported operations, but still should be considered.</p>
<p>Finally, changes to KMS resources <a href="https://docs.aws.amazon.com/kms/latest/developerguide/accessing-kms.html#programming-eventual-consistency">need some time to propagate and
synchronize</a>
inside AWS infrastructure. Your system must expect delays and possible temporary inconsistencies
when requesting KMS.</p>
<h2 id="software-and-sdks">Software and SDKs</h2>
<p>Amazon ships a lot of SDKs for various tasks. Among them is
<a href="https://github.com/aws/aws-nitro-enclaves-sdk-c"><code>aws-nitro-enclaves-sdk-c</code></a> that provides tools
and a library for enclaves-KMS communication. Avoid it: this particular SDK is written in C, and we
found it contains vulnerabilities that can be used to exploit enclaves from the parent host.</p>
<p>Rather than using the <code>aws-nitro-enclaves-sdk-c</code>, we recommend a combination of other libraries,
such as the following:</p>
<ul>
<li><a href="https://github.com/aws/aws-nitro-enclaves-nsm-api"><code>aws-nitro-enclaves-nsm-api</code></a> (in Rust) to get
attestation documents</li>
<li><a href="https://docs.aws.amazon.com/boto3/latest/reference/services/kms.html"><code>KMS.Client</code> from Boto3</a>
(in Python) to communicate with KMS</li>
<li>Any cryptographic library to parse and decrypt responses</li>
</ul>
<h2 id="final-notes">Final notes</h2>
<p>Many issues can arise from misusing the KMS within enclave-secured systems. This blog post does not
even cover all supported operations (<code>GenerateDataKeyPair</code>, <code>DeriveSharedSecret</code>), possible
vulnerabilities (key reuse, key wearout, forward secrecy, nonce management, …) and system features
(custom key stores, multi-region keys, …). Make sure to document your system’s protocol, have a
cryptographer review it, and check the actual implementation against it.</p>
<h2 id="appendix-a">Appendix A</h2>
<p>Data formats of the <code>CiphertextBlob</code> and <code>CiphertextForRecipient</code> structures are presented below.</p>
<figure>
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 616 345"
>
<g transform='translate(8,16)'>
<path d='M 248,272 L 248,288' fill='none' stroke='currentColor'></path>
<path d='M 256,264 L 256,280' fill='none' stroke='currentColor'></path>
<circle cx='336' cy='288' r='6' stroke='currentColor' fill='#fff'></circle>
<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='0' y='52' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='0' y='68' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='0' y='100' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='0' y='116' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='8' y='52' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='8' y='68' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='8' y='84' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='8' y='100' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='8' y='116' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='16' y='68' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='16' y='84' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='16' y='100' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='16' y='116' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='24' y='20' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='24' y='52' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='24' y='68' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='24' y='84' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='24' y='100' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='24' y='116' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='32' y='84' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='32' y='100' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='32' y='116' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='40' y='84' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='40' y='100' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='48' y='84' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='48' y='100' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>V</text>
<text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='64' y='68' fill='currentColor' style='font-size:1em'>T</text>
<text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='64' y='100' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='64' y='116' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='64' y='132' fill='currentColor' style='font-size:1em'>O</text>
<text text-anchor='middle' x='64' y='148' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='64' y='164' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='72' y='100' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='72' y='116' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='72' y='132' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='72' y='148' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='72' y='164' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='80' y='68' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='80' y='84' fill='currentColor' style='font-size:1em'>F</text>
<text text-anchor='middle' x='80' y='100' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='80' y='116' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='80' y='132' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='80' y='148' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='80' y='164' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>F</text>
<text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='96' y='116' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='96' y='132' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='96' y='148' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='96' y='164' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='96' y='180' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='96' y='196' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='96' y='212' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='96' y='228' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='96' y='244' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='96' y='260' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='116' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='104' y='148' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='164' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='180' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='104' y='196' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='104' y='212' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='104' y='260' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='112' y='116' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='112' y='148' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='112' y='164' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='112' y='180' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='112' y='196' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='112' y='212' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='112' y='260' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='120' y='100' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='120' y='116' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='120' y='148' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='120' y='164' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='128' y='68' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='128' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='128' y='116' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='128' y='132' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='128' y='148' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='128' y='164' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='128' y='180' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='128' y='196' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='212' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='128' y='228' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='128' y='244' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='128' y='260' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='128' y='276' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='136' y='116' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='136' y='132' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='136' y='148' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='136' y='164' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='136' y='180' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='136' y='196' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='136' y='212' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='136' y='228' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='136' y='244' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='136' y='260' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='136' y='276' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>N</text>
<text text-anchor='middle' x='144' y='116' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='144' y='132' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='144' y='148' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='144' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='144' y='180' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='144' y='196' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='144' y='212' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='144' y='228' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='144' y='244' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='144' y='260' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='144' y='276' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='152' y='116' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='152' y='132' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='152' y='148' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='152' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='152' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='152' y='196' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='152' y='212' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='160' y='116' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='160' y='132' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='160' y='164' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='160' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='160' y='196' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='160' y='212' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='160' y='228' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='160' y='244' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='160' y='260' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='160' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='160' y='292' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='160' y='308' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='160' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='168' y='116' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='168' y='132' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='168' y='148' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='168' y='164' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='168' y='180' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='168' y='196' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='168' y='212' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='168' y='228' fill='currentColor' style='font-size:1em'>V</text>
<text text-anchor='middle' x='168' y='244' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='168' y='260' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='168' y='276' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='168' y='292' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='168' y='308' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='168' y='324' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='176' y='116' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='176' y='132' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='176' y='164' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='176' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='176' y='196' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='176' y='212' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='176' y='228' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='176' y='244' fill='currentColor' style='font-size:1em'>V</text>
<text text-anchor='middle' x='176' y='260' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='176' y='276' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='176' y='292' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='176' y='308' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='176' y='324' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='184' y='36' fill='currentColor' style='font-size:1em'>N</text>
<text text-anchor='middle' x='184' y='52' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='184' y='68' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='184' y='84' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='184' y='100' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='184' y='116' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='184' y='132' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='184' y='164' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='184' y='180' fill='currentColor' style='font-size:1em'>T</text>
<text text-anchor='middle' x='184' y='196' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='184' y='212' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='184' y='244' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='184' y='260' fill='currentColor' style='font-size:1em'>L</text>
<text text-anchor='middle' x='184' y='276' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='184' y='292' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='184' y='308' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='184' y='324' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='192' y='20' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='192' y='36' fill='currentColor' style='font-size:1em'>O</text>
<text text-anchor='middle' x='192' y='52' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='192' y='68' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='192' y='84' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='192' y='100' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='192' y='116' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='192' y='132' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='192' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='192' y='180' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='192' y='196' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='192' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='192' y='244' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='192' y='260' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='192' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='192' y='292' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='200' y='36' fill='currentColor' style='font-size:1em'>T</text>
<text text-anchor='middle' x='200' y='100' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='200' y='132' fill='currentColor' style='font-size:1em'>9</text>
<text text-anchor='middle' x='200' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='200' y='180' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='200' y='196' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='200' y='212' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='200' y='244' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='200' y='260' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='200' y='276' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='200' y='292' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='200' y='308' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='200' y='324' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='208' y='20' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='208' y='84' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='208' y='100' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='208' y='116' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='208' y='164' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='208' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='208' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='208' y='244' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='208' y='260' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='208' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='208' y='292' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='208' y='308' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='208' y='324' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='216' y='20' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='216' y='36' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='216' y='52' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='216' y='68' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='216' y='84' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='216' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='216' y='116' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='216' y='132' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='216' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='216' y='180' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='216' y='212' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='216' y='260' fill='currentColor' style='font-size:1em'>T</text>
<text text-anchor='middle' x='216' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='216' y='292' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='216' y='308' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='216' y='324' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='224' y='20' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='224' y='36' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='224' y='52' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='224' y='68' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='224' y='84' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='224' y='100' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='224' y='116' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='224' y='132' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='224' y='164' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='224' y='212' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='224' y='276' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='224' y='292' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='224' y='324' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='232' y='4' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='232' y='20' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='232' y='36' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='232' y='52' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='232' y='68' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='232' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='232' y='100' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='232' y='116' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='232' y='132' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='232' y='164' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='232' y='180' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='232' y='196' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='232' y='260' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='232' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='232' y='292' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='232' y='308' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='232' y='324' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='240' y='20' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='240' y='36' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='240' y='52' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='240' y='68' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='240' y='84' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='240' y='100' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='240' y='116' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='240' y='132' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='240' y='164' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='240' y='180' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='240' y='196' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='240' y='260' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='240' y='308' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='248' y='20' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='248' y='36' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='248' y='52' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='248' y='84' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='248' y='100' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='248' y='132' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='248' y='164' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='248' y='180' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='248' y='196' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='248' y='228' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='248' y='244' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='248' y='260' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='248' y='324' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='256' y='36' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='256' y='52' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='256' y='68' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='256' y='100' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='256' y='180' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='256' y='196' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='256' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='256' y='244' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='256' y='260' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='256' y='324' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='264' y='20' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='264' y='36' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='264' y='52' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='264' y='68' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='264' y='84' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='264' y='180' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='264' y='196' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='264' y='260' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='264' y='292' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='264' y='308' fill='currentColor' style='font-size:1em'>→</text>
<text text-anchor='middle' x='264' y='324' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='272' y='20' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='272' y='36' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='272' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='272' y='68' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='272' y='84' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='272' y='100' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='272' y='132' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='272' y='180' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='272' y='196' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='272' y='228' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='272' y='260' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='272' y='276' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='272' y='292' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='272' y='324' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='280' y='20' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='280' y='36' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='280' y='52' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='280' y='68' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='280' y='100' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='280' y='132' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='280' y='180' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='280' y='196' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='280' y='228' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='280' y='244' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='280' y='260' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='280' y='276' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='280' y='308' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='280' y='324' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='288' y='20' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='288' y='36' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='288' y='52' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='288' y='84' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='288' y='100' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='288' y='132' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='288' y='180' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='288' y='196' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='288' y='228' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='288' y='244' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='288' y='260' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='276' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='288' y='292' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='288' y='308' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='288' y='324' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='296' y='20' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='296' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='296' y='68' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='296' y='84' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='296' y='132' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='180' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='296' y='196' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='296' y='228' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='296' y='244' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='296' y='260' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='296' y='276' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='296' y='292' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='296' y='308' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='296' y='324' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='304' y='20' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='304' y='52' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='304' y='84' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='304' y='100' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='304' y='132' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='304' y='180' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='304' y='196' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='304' y='228' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='304' y='244' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='304' y='260' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='304' y='276' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='304' y='292' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='304' y='324' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='312' y='20' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='36' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='312' y='52' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='312' y='68' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='312' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='132' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='312' y='180' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='312' y='196' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='312' y='244' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='312' y='260' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='312' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='312' y='292' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='308' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='320' y='20' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='36' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='320' y='52' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='320' y='68' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='320' y='84' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='320' y='100' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='320' y='132' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='320' y='180' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='320' y='196' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='320' y='228' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='320' y='244' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='320' y='260' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='320' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='320' y='292' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='320' y='308' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='320' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='20' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='328' y='36' fill='currentColor' style='font-size:1em'>N</text>
<text text-anchor='middle' x='328' y='52' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='328' y='68' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='328' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='100' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='328' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='180' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='328' y='196' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='328' y='228' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='328' y='244' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='328' y='260' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='328' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='336' y='20' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='336' y='36' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='336' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='336' y='68' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='336' y='84' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='336' y='100' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='336' y='132' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='336' y='180' fill='currentColor' style='font-size:1em'>9</text>
<text text-anchor='middle' x='336' y='196' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='336' y='228' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='336' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='336' y='260' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='336' y='276' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='336' y='308' fill='currentColor' style='font-size:1em'>+</text>
<text text-anchor='middle' x='336' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='344' y='20' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='344' y='36' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='344' y='52' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='344' y='68' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='344' y='84' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='344' y='132' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='344' y='180' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='344' y='196' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='344' y='228' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='344' y='260' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='344' y='276' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='344' y='292' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='352' y='52' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='352' y='68' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='352' y='84' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='352' y='100' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='352' y='132' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='352' y='180' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='352' y='196' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='352' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='352' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='352' y='260' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='276' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='352' y='292' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='352' y='308' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='352' y='324' fill='currentColor' style='font-size:1em'>→</text>
<text text-anchor='middle' x='360' y='36' fill='currentColor' style='font-size:1em'>N</text>
<text text-anchor='middle' x='360' y='52' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='360' y='84' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='100' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='360' y='132' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='360' y='180' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='360' y='196' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='360' y='228' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='360' y='244' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='360' y='292' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='360' y='308' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='368' y='36' fill='currentColor' style='font-size:1em'>O</text>
<text text-anchor='middle' x='368' y='52' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='368' y='84' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='368' y='100' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='368' y='132' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='368' y='180' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='368' y='196' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='368' y='228' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='368' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='368' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='368' y='292' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='368' y='308' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='368' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='376' y='36' fill='currentColor' style='font-size:1em'>T</text>
<text text-anchor='middle' x='376' y='52' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='376' y='84' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='376' y='100' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='376' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='376' y='180' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='376' y='196' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='376' y='228' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='376' y='244' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='376' y='276' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='376' y='292' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='324' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='384' y='52' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='384' y='100' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='384' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='384' y='180' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='384' y='196' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='384' y='244' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='384' y='276' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='384' y='292' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='384' y='308' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='384' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='392' y='36' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='392' y='100' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='392' y='132' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='392' y='196' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='392' y='228' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='392' y='244' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='392' y='292' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='392' y='308' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='392' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='400' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='400' y='100' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='400' y='132' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='400' y='196' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='400' y='228' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='400' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='400' y='308' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='400' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='408' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='408' y='100' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='408' y='132' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='408' y='180' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='408' y='196' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='408' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='408' y='244' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='408' y='292' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='408' y='324' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='416' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='416' y='100' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='416' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='416' y='180' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='416' y='228' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='416' y='244' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='416' y='292' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='416' y='308' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='416' y='324' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='424' y='36' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='424' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='424' y='132' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='424' y='180' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='424' y='228' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='424' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='424' y='292' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='424' y='324' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='432' y='36' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='432' y='132' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='432' y='180' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='432' y='196' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='432' y='228' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='432' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='432' y='308' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='432' y='324' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='440' y='36' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='440' y='100' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='440' y='180' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='440' y='196' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='440' y='228' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='440' y='244' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='440' y='292' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='440' y='308' fill='currentColor' style='font-size:1em'>9</text>
<text text-anchor='middle' x='440' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='448' y='36' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='448' y='180' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='448' y='196' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='448' y='228' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='448' y='244' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='448' y='292' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='448' y='308' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='448' y='324' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='456' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='456' y='100' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='456' y='180' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='456' y='196' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='456' y='228' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='456' y='244' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='456' y='292' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='456' y='324' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='464' y='100' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='464' y='180' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='464' y='196' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='464' y='228' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='464' y='292' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='464' y='324' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='472' y='36' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='472' y='100' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='472' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='472' y='196' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='472' y='228' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='472' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='472' y='292' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='472' y='324' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='480' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='480' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='480' y='196' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='480' y='244' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='480' y='324' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='488' y='36' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='488' y='100' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='488' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='488' y='196' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='488' y='228' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='488' y='244' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='496' y='36' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='496' y='100' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='496' y='180' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='496' y='196' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='496' y='228' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='496' y='244' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='496' y='324' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='504' y='100' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='504' y='196' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='504' y='324' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='512' y='36' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='512' y='196' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='512' y='228' fill='currentColor' style='font-size:1em'>N</text>
<text text-anchor='middle' x='512' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='520' y='36' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='520' y='100' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='520' y='196' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='520' y='228' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='520' y='324' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='528' y='36' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='528' y='100' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='528' y='196' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='528' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='536' y='36' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='536' y='100' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='536' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='544' y='36' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='544' y='100' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='552' y='36' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='552' y='100' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='560' y='36' fill='currentColor' style='font-size:1em'>N</text>
<text text-anchor='middle' x='560' y='100' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='568' y='36' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='568' y='100' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='576' y='36' fill='currentColor' style='font-size:1em'>U</text>
<text text-anchor='middle' x='584' y='36' fill='currentColor' style='font-size:1em'>U</text>
<text text-anchor='middle' x='584' y='100' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='592' y='36' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='592' y='100' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='600' y='36' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='600' y='100' fill='currentColor' style='font-size:1em'>)</text>
</g>
</svg>
</div>
<figcaption><span>Figure 12: KMS CiphertextBlob. One cannot decrypt its content manually because the KDF label is not public. HBKID (HSM backing key ID) is mapped to CMK ARN internally.</span></figcaption></figure>
<figure>
<div class="goat svg-container ">
<svg
xmlns="http://www.w3.org/2000/svg"
font-family="Menlo,Lucida Console,monospace"
viewBox="0 0 600 361"
>
<g transform='translate(8,16)'>
<text text-anchor='middle' x='0' y='4' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='0' y='20' fill='currentColor' style='font-size:1em'>O</text>
<text text-anchor='middle' x='0' y='36' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='0' y='52' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='0' y='68' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='84' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='100' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='116' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='132' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='148' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='164' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='180' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='196' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='212' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='228' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='244' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='0' y='260' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='8' y='20' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='8' y='36' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='8' y='52' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='8' y='260' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='16' y='20' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='16' y='36' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='16' y='52' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='16' y='260' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='32' y='20' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='32' y='36' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='32' y='52' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='32' y='68' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='32' y='260' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='32' y='276' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='32' y='292' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='32' y='308' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='32' y='324' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='40' y='20' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='40' y='36' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='40' y='52' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='40' y='68' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='40' y='260' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='40' y='276' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='40' y='292' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='40' y='324' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='48' y='4' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='48' y='20' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='48' y='36' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='48' y='52' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='48' y='68' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='48' y='260' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='48' y='276' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='48' y='292' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='48' y='324' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='56' y='20' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='56' y='36' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='56' y='52' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='56' y='260' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='64' y='20' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='64' y='36' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='64' y='52' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='64' y='68' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='64' y='84' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='64' y='100' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='64' y='116' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='64' y='132' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='64' y='148' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='64' y='164' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='64' y='180' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='64' y='196' fill='currentColor' style='font-size:1em'>│</text>
<text text-anchor='middle' x='64' y='212' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='64' y='260' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='64' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='64' y='292' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='64' y='308' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='64' y='324' fill='currentColor' style='font-size:1em'>[</text>
<text text-anchor='middle' x='64' y='340' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='72' y='20' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='72' y='36' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='72' y='52' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='72' y='68' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='72' y='84' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='72' y='100' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='72' y='132' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='72' y='212' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='72' y='260' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='72' y='276' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='72' y='292' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='72' y='308' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='72' y='324' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='72' y='340' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='80' y='20' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='80' y='36' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='80' y='52' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='80' y='68' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='80' y='84' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='80' y='100' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='80' y='132' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='80' y='212' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='80' y='260' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='80' y='276' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='80' y='292' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='80' y='308' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='80' y='324' fill='currentColor' style='font-size:1em'>]</text>
<text text-anchor='middle' x='80' y='340' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='88' y='20' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='88' y='36' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='88' y='52' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='88' y='68' fill='currentColor' style='font-size:1em'>T</text>
<text text-anchor='middle' x='88' y='260' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='88' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='88' y='292' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='96' y='20' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='96' y='52' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='96' y='68' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='96' y='84' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='96' y='100' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='96' y='132' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='96' y='148' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='96' y='164' fill='currentColor' style='font-size:1em'>├</text>
<text text-anchor='middle' x='96' y='180' fill='currentColor' style='font-size:1em'>└</text>
<text text-anchor='middle' x='96' y='196' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='96' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='260' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='96' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='96' y='292' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='96' y='308' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='96' y='324' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='96' y='340' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='104' y='20' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='104' y='36' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='104' y='52' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='104' y='68' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='104' y='84' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='100' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='104' y='132' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='104' y='148' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='104' y='164' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='104' y='180' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='104' y='196' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='104' y='212' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='260' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='104' y='276' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='104' y='292' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='104' y='308' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='104' y='324' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='104' y='340' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='112' y='20' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='112' y='52' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='112' y='68' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='112' y='84' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='112' y='100' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='112' y='132' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='112' y='148' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='112' y='164' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='112' y='180' fill='currentColor' style='font-size:1em'>─</text>
<text text-anchor='middle' x='112' y='196' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='112' y='212' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='112' y='260' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='112' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='292' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='112' y='308' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='112' y='324' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='112' y='340' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='120' y='20' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='120' y='52' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='120' y='68' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='120' y='84' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='120' y='100' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='120' y='132' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='120' y='196' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='120' y='212' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='120' y='260' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='120' y='276' fill='currentColor' style='font-size:1em'>T</text>
<text text-anchor='middle' x='120' y='292' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='120' y='308' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='120' y='324' fill='currentColor' style='font-size:1em'>L</text>
<text text-anchor='middle' x='120' y='340' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='128' y='20' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='128' y='52' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='128' y='68' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='128' y='84' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='128' y='132' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='128' y='148' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='128' y='164' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='128' y='180' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='128' y='196' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='128' y='212' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='128' y='260' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='128' y='276' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='128' y='292' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='128' y='308' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='128' y='324' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='128' y='340' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='136' y='20' fill='currentColor' style='font-size:1em'>9</text>
<text text-anchor='middle' x='136' y='52' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='136' y='68' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='136' y='84' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='136' y='100' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='136' y='116' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='136' y='132' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='136' y='148' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='136' y='164' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='136' y='180' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='136' y='212' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='136' y='260' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='136' y='276' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='136' y='292' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='136' y='308' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='136' y='324' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='136' y='340' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='144' y='20' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='144' y='68' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='144' y='84' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='144' y='100' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='144' y='132' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='144' y='148' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='144' y='164' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='144' y='180' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='144' y='196' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='144' y='212' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='144' y='260' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='144' y='276' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='144' y='308' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='144' y='324' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='144' y='340' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='152' y='20' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='152' y='68' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='152' y='84' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='152' y='100' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='152' y='116' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='152' y='132' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='152' y='148' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='152' y='164' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='152' y='180' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='152' y='196' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='152' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='152' y='260' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='152' y='276' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='152' y='292' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='152' y='324' fill='currentColor' style='font-size:1em'>T</text>
<text text-anchor='middle' x='152' y='340' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='160' y='20' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='160' y='68' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='160' y='100' fill='currentColor' style='font-size:1em'>j</text>
<text text-anchor='middle' x='160' y='116' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='160' y='132' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='160' y='148' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='160' y='164' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='160' y='180' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='160' y='196' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='160' y='212' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='160' y='260' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='160' y='292' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='160' y='308' fill='currentColor' style='font-size:1em'>{</text>
<text text-anchor='middle' x='160' y='340' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='168' y='20' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='168' y='68' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='168' y='84' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='168' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='168' y='116' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='168' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='168' y='148' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='168' y='164' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='168' y='180' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='168' y='196' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='168' y='212' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='168' y='260' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='168' y='276' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='168' y='292' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='168' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='168' y='340' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='176' y='20' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='176' y='68' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='176' y='100' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='176' y='116' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='176' y='132' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='176' y='148' fill='currentColor' style='font-size:1em'>O</text>
<text text-anchor='middle' x='176' y='164' fill='currentColor' style='font-size:1em'>O</text>
<text text-anchor='middle' x='176' y='180' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='176' y='196' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='176' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='176' y='260' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='176' y='276' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='176' y='292' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='176' y='308' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='176' y='324' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='176' y='340' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='184' y='20' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='184' y='68' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='184' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='184' y='116' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='184' y='132' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='184' y='148' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='184' y='164' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='184' y='180' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='184' y='196' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='184' y='212' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='184' y='260' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='184' y='276' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='184' y='292' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='184' y='308' fill='currentColor' style='font-size:1em'>V</text>
<text text-anchor='middle' x='184' y='324' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='192' y='68' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='192' y='100' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='192' y='116' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='192' y='132' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='192' y='148' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='164' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='192' y='180' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='192' y='196' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='192' y='212' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='192' y='276' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='192' y='292' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='192' y='308' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='192' y='324' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='192' y='340' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='200' y='68' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='200' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='200' y='116' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='200' y='132' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='200' y='148' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='200' y='164' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='200' y='180' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='200' y='196' fill='currentColor' style='font-size:1em'>,</text>
<text text-anchor='middle' x='200' y='276' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='200' y='292' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='200' y='324' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='200' y='340' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='208' y='20' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='208' y='68' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='208' y='100' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='208' y='116' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='208' y='132' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='208' y='148' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='208' y='164' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='208' y='180' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='208' y='212' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='208' y='228' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='208' y='244' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='208' y='276' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='208' y='292' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='208' y='308' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='208' y='324' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='208' y='340' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='216' y='20' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='216' y='68' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='216' y='100' fill='currentColor' style='font-size:1em'>I</text>
<text text-anchor='middle' x='216' y='116' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='216' y='132' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='216' y='148' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='216' y='164' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='216' y='180' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='216' y='196' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='216' y='212' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='216' y='228' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='216' y='244' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='216' y='276' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='216' y='292' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='216' y='308' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='216' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='216' y='340' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='224' y='20' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='224' y='68' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='224' y='100' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='224' y='116' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='224' y='132' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='224' y='148' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='224' y='164' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='224' y='180' fill='currentColor' style='font-size:1em'>V</text>
<text text-anchor='middle' x='224' y='196' fill='currentColor' style='font-size:1em'>g</text>
<text text-anchor='middle' x='224' y='212' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='224' y='228' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='224' y='244' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='224' y='276' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='224' y='292' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='224' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='224' y='340' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='232' y='20' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='232' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='232' y='116' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='232' y='132' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='232' y='148' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='232' y='164' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='232' y='180' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='232' y='196' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='232' y='276' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='232' y='292' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='232' y='308' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='232' y='324' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='232' y='340' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='240' y='20' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='240' y='100' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='240' y='116' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='240' y='132' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='240' y='148' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='240' y='164' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='240' y='180' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='240' y='196' fill='currentColor' style='font-size:1em'>:</text>
<text text-anchor='middle' x='240' y='212' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='240' y='228' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='240' y='244' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='240' y='276' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='240' y='308' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='240' y='324' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='240' y='340' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='248' y='20' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='248' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='248' y='116' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='248' y='132' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='248' y='148' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='248' y='164' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='248' y='180' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='248' y='212' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='248' y='228' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='248' y='244' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='248' y='276' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='248' y='308' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='248' y='324' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='248' y='340' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='256' y='20' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='256' y='100' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='256' y='116' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='256' y='132' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='256' y='148' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='256' y='196' fill='currentColor' style='font-size:1em'>M</text>
<text text-anchor='middle' x='256' y='212' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='256' y='228' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='256' y='244' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='256' y='276' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='256' y='308' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='256' y='324' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='256' y='340' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='264' y='20' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='264' y='100' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='264' y='116' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='264' y='132' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='264' y='148' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='264' y='196' fill='currentColor' style='font-size:1em'>G</text>
<text text-anchor='middle' x='264' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='264' y='228' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='264' y='244' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='264' y='276' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='264' y='308' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='264' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='264' y='340' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='272' y='20' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='272' y='100' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='272' y='116' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='272' y='196' fill='currentColor' style='font-size:1em'>F</text>
<text text-anchor='middle' x='272' y='212' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='272' y='228' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='272' y='244' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='272' y='276' fill='currentColor' style='font-size:1em'>9</text>
<text text-anchor='middle' x='272' y='324' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='20' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='280' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='280' y='116' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='280' y='164' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='280' y='180' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='280' y='196' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='280' y='276' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='280' y='308' fill='currentColor' style='font-size:1em'>}</text>
<text text-anchor='middle' x='280' y='324' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='280' y='340' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='288' y='20' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='288' y='100' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='288' y='116' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='288' y='148' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='288' y='164' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='288' y='180' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='288' y='196' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='288' y='228' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='288' y='244' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='288' y='276' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='288' y='324' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='288' y='340' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='296' y='20' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='296' y='116' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='296' y='148' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='296' y='164' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='180' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='296' y='196' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='296' y='212' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='296' y='228' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='296' y='244' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='296' y='276' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='304' y='20' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='304' y='148' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='304' y='164' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='304' y='180' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='304' y='196' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='304' y='212' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='304' y='228' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='244' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='304' y='276' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='304' y='340' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='312' y='20' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='312' y='100' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='312' y='116' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='312' y='148' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='312' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='312' y='196' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='312' y='212' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='312' y='276' fill='currentColor' style='font-size:1em'>.</text>
<text text-anchor='middle' x='312' y='340' fill='currentColor' style='font-size:1em'>h</text>
<text text-anchor='middle' x='320' y='20' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='320' y='100' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='320' y='116' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='320' y='148' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='320' y='164' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='320' y='180' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='320' y='196' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='320' y='212' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='320' y='228' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='320' y='244' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='320' y='276' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='320' y='340' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='328' y='20' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='328' y='100' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='328' y='116' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='328' y='148' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='328' y='164' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='328' y='180' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='328' y='196' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='328' y='212' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='328' y='228' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='328' y='244' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='336' y='20' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='336' y='148' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='336' y='164' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='336' y='180' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='336' y='196' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='336' y='212' fill='currentColor' style='font-size:1em'>O</text>
<text text-anchor='middle' x='336' y='228' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='336' y='244' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='336' y='340' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='344' y='20' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='344' y='100' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='344' y='116' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='344' y='148' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='344' y='164' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='344' y='180' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='344' y='196' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='344' y='212' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='344' y='228' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='344' y='244' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='344' y='276' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='344' y='340' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='352' y='20' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='352' y='100' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='352' y='116' fill='currentColor' style='font-size:1em'>u</text>
<text text-anchor='middle' x='352' y='148' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='352' y='164' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='352' y='180' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='352' y='212' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='352' y='228' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='352' y='244' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='352' y='276' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='352' y='340' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='20' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='360' y='100' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='360' y='116' fill='currentColor' style='font-size:1em'>b</text>
<text text-anchor='middle' x='360' y='212' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='360' y='228' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='360' y='244' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='360' y='276' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='360' y='340' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='368' y='20' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='368' y='100' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='368' y='116' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='368' y='196' fill='currentColor' style='font-size:1em'>(</text>
<text text-anchor='middle' x='368' y='228' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='368' y='244' fill='currentColor' style='font-size:1em'>9</text>
<text text-anchor='middle' x='368' y='276' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='368' y='340' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='376' y='100' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='376' y='116' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='376' y='196' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='376' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='376' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='376' y='244' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='376' y='276' fill='currentColor' style='font-size:1em'>s</text>
<text text-anchor='middle' x='376' y='340' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='384' y='100' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='384' y='116' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='384' y='196' fill='currentColor' style='font-size:1em'>o</text>
<text text-anchor='middle' x='384' y='212' fill='currentColor' style='font-size:1em'>n</text>
<text text-anchor='middle' x='384' y='276' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='384' y='340' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='392' y='196' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='392' y='212' fill='currentColor' style='font-size:1em'>c</text>
<text text-anchor='middle' x='392' y='228' fill='currentColor' style='font-size:1em'>→</text>
<text text-anchor='middle' x='392' y='244' fill='currentColor' style='font-size:1em'>→</text>
<text text-anchor='middle' x='392' y='276' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='392' y='340' fill='currentColor' style='font-size:1em'>x</text>
<text text-anchor='middle' x='400' y='116' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='400' y='148' fill='currentColor' style='font-size:1em'>→</text>
<text text-anchor='middle' x='400' y='164' fill='currentColor' style='font-size:1em'>→</text>
<text text-anchor='middle' x='400' y='180' fill='currentColor' style='font-size:1em'>→</text>
<text text-anchor='middle' x='400' y='212' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='400' y='276' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='400' y='340' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='408' y='116' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='408' y='196' fill='currentColor' style='font-size:1em'>O</text>
<text text-anchor='middle' x='408' y='212' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='408' y='228' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='408' y='244' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='408' y='276' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='416' y='116' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='416' y='148' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='416' y='164' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='416' y='180' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='416' y='196' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='416' y='212' fill='currentColor' style='font-size:1em'>p</text>
<text text-anchor='middle' x='416' y='228' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='416' y='244' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='416' y='276' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='416' y='340' fill='currentColor' style='font-size:1em'>k</text>
<text text-anchor='middle' x='424' y='148' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='424' y='164' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='424' y='180' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='424' y='196' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='424' y='212' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='424' y='228' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='424' y='244' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='424' y='276' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='424' y='340' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='432' y='116' fill='currentColor' style='font-size:1em'>D</text>
<text text-anchor='middle' x='432' y='148' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='432' y='164' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='432' y='180' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='432' y='196' fill='currentColor' style='font-size:1em'>P</text>
<text text-anchor='middle' x='432' y='212' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='432' y='276' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='432' y='340' fill='currentColor' style='font-size:1em'>y</text>
<text text-anchor='middle' x='440' y='116' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='440' y='196' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='440' y='212' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='440' y='228' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='440' y='244' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='448' y='116' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='448' y='148' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='448' y='164' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='448' y='180' fill='currentColor' style='font-size:1em'>=</text>
<text text-anchor='middle' x='448' y='196' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='448' y='340' fill='currentColor' style='font-size:1em'>m</text>
<text text-anchor='middle' x='456' y='116' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='456' y='196' fill='currentColor' style='font-size:1em'>H</text>
<text text-anchor='middle' x='456' y='212' fill='currentColor' style='font-size:1em'>C</text>
<text text-anchor='middle' x='456' y='228' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='456' y='244' fill='currentColor' style='font-size:1em'>7</text>
<text text-anchor='middle' x='456' y='340' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='464' y='148' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='464' y='164' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='464' y='180' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='464' y='196' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='464' y='212' fill='currentColor' style='font-size:1em'>E</text>
<text text-anchor='middle' x='464' y='228' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='464' y='244' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='464' y='340' fill='currentColor' style='font-size:1em'>t</text>
<text text-anchor='middle' x='472' y='148' fill='currentColor' style='font-size:1em'>9</text>
<text text-anchor='middle' x='472' y='164' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='472' y='180' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='472' y='196' fill='currentColor' style='font-size:1em'>_</text>
<text text-anchor='middle' x='472' y='212' fill='currentColor' style='font-size:1em'>K</text>
<text text-anchor='middle' x='472' y='228' fill='currentColor' style='font-size:1em'>1</text>
<text text-anchor='middle' x='472' y='244' fill='currentColor' style='font-size:1em'>9</text>
<text text-anchor='middle' x='472' y='340' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='480' y='116' fill='currentColor' style='font-size:1em'>←</text>
<text text-anchor='middle' x='480' y='148' fill='currentColor' style='font-size:1em'>3</text>
<text text-anchor='middle' x='480' y='164' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='480' y='180' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='480' y='196' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='480' y='212' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='480' y='228' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='480' y='244' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='480' y='340' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='488' y='148' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='488' y='164' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='488' y='180' fill='currentColor' style='font-size:1em'>B</text>
<text text-anchor='middle' x='488' y='196' fill='currentColor' style='font-size:1em'>5</text>
<text text-anchor='middle' x='488' y='340' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='496' y='116' fill='currentColor' style='font-size:1em'>v</text>
<text text-anchor='middle' x='496' y='196' fill='currentColor' style='font-size:1em'>6</text>
<text text-anchor='middle' x='496' y='340' fill='currentColor' style='font-size:1em'>a</text>
<text text-anchor='middle' x='504' y='116' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='504' y='148' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='504' y='164' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='504' y='180' fill='currentColor' style='font-size:1em'>w</text>
<text text-anchor='middle' x='504' y='196' fill='currentColor' style='font-size:1em'>)</text>
<text text-anchor='middle' x='504' y='340' fill='currentColor' style='font-size:1em'>l</text>
<text text-anchor='middle' x='512' y='116' fill='currentColor' style='font-size:1em'>r</text>
<text text-anchor='middle' x='512' y='148' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='512' y='164' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='512' y='180' fill='currentColor' style='font-size:1em'>/</text>
<text text-anchor='middle' x='520' y='116' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='528' y='116' fill='currentColor' style='font-size:1em'>f</text>
<text text-anchor='middle' x='528' y='148' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='528' y='164' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='528' y='180' fill='currentColor' style='font-size:1em'>R</text>
<text text-anchor='middle' x='536' y='116' fill='currentColor' style='font-size:1em'>i</text>
<text text-anchor='middle' x='536' y='148' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='536' y='164' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='536' y='180' fill='currentColor' style='font-size:1em'>S</text>
<text text-anchor='middle' x='544' y='116' fill='currentColor' style='font-size:1em'>e</text>
<text text-anchor='middle' x='544' y='148' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='544' y='164' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='544' y='180' fill='currentColor' style='font-size:1em'>A</text>
<text text-anchor='middle' x='552' y='116' fill='currentColor' style='font-size:1em'>d</text>
<text text-anchor='middle' x='552' y='148' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='552' y='164' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='552' y='180' fill='currentColor' style='font-size:1em'>-</text>
<text text-anchor='middle' x='560' y='148' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='560' y='164' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='560' y='180' fill='currentColor' style='font-size:1em'>2</text>
<text text-anchor='middle' x='568' y='148' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='568' y='164' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='568' y='180' fill='currentColor' style='font-size:1em'>0</text>
<text text-anchor='middle' x='576' y='148' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='576' y='164' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='576' y='180' fill='currentColor' style='font-size:1em'>4</text>
<text text-anchor='middle' x='584' y='148' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='584' y='164' fill='currentColor' style='font-size:1em'>8</text>
<text text-anchor='middle' x='584' y='180' fill='currentColor' style='font-size:1em'>8</text>
</g>
</svg>
</div>
<figcaption><span>Figure 13: KMS CiphertextForRecipient. Note the use of AES-CBC.</span></figcaption></figure>