'Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
'SPDX-License-Identifier: MIT (For details, see https://github.com/awslabs/aws-icons-for-plantuml/blob/main/LICENSE)

sprite $Artifact [64x64/16z] {
xPQ7iYiX34EF2s3__mU_nbmcEu6DNs_tf1TfP6qZ_qZUUMUugO2e-SYlfHiNhETNC1GGxoC-CReBeEKGOS0ryt30eXOTy7WoTQ0oH0EBKwoMht3mJEM2niDl
jxGP4gx8DEYl4lGfJyW7BWOzpmHuxlI2h14YZnYMMtqi0yNon83OwtCP18myeFXIh0vNc-YS03sN5rkzCfaT7IiqF7EN__gTdng0KT4FEBGdb_zouS5JzWqw
NjCxlX-_PoL_zdq1ogZf1veRX7ZElzC7aXkewzdhivO_eP9_iizVwOytdlkJolRZZMB_3QlbRzXX_wtfZVRjnyzv_q_7lkVuou382LlEXy_4LW1bWvxZhsGz
Nz7Gczyayfw0aKSKVUeCDZEUtUrMt-0suG2xqVUN3GsGiJR2rA_gMs45409jwNMzL1OG4mFfqqbYlMG3UbRe0lYOoYaVjfOXPOVuOl157inCTORh7666Ln_v
BOHgv9_AE-zy1
}

!function $ArtifactIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(Artifact)
!define Artifact(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, Artifact, Artifact)
!define Artifact(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, Artifact, Artifact)
!define ArtifactParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, Artifact, Artifact)
!define ArtifactParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, Artifact, Artifact)

sprite $AuditManager [64x64/16z] {
xTI73iCW30HGOmd9_Fy7T_UodMkkkpsj31uRsbladt_S5kD1U4jIWl59pIKaNwo4uWCLy3vgxmygOFrHrEuFAk3yi3oMaVCrm4SxW_Br86TxI_gZ7N3UemBm
BRw5UpJ18xB7tFjMRvUGtf01qhtQ_nVD7w9uv0NURIREUvlDhUi_ZExL_glpz-RhNwCXis-vhxW-axV4u_PFtXBFLf3l7y_ULF-O_WjSM3zw_vZXxI7tvsfo
xwlSstlbdt_s
}

!function $AuditManagerIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAC9ElEQVRoBe1asUpdQRCNMQRRSBCEaGNhl8pGK8t0ajr9gxS+zsYETCEpTJMmpR+RLpDO0kqbVKlikcKYJqJgCIKQ8xhYln37Zmd3ZvJ4cEXk7u7szDlz5s5eNpn4vrL5YJx/Ho4z+D72jsCoFewU6BRQZqArIWUC1dvHXoFHfArmPx5Mr63wNlWrf79++7V3eH91XbWLMS4oYIseOKaWny8cvZ+cfcpgqloqKEC+zldfVjkdZrx0+hlLj5cWweHnzr6JDgUFhkHRzN+d/yAOJjqMgAByb8jBmACS+mRrndcHlWPIwZIA0KO45970RBx6NjqIXmI+o7RK6FHcKI/b4xNmC73KwQBbnn14e/HqdZipemhXAGkOb2GMnmkvf07OsuDQW7PzkslGBYC+XyrbG4CLMKgcyj2DHmaXu+8GMSWCDBrwM40EUCRAT90QASToeRzNq40lFHeSEaIH7UYC2Nnn0NvHtw1++cppzq5kY2MJkev739fN3UMCTmKjIiAJkP2eRTvKvtASh4lNewkljoYNs9+z2clhHvj5OgXkLS/5gI2Hcic8dFp1V0ACQmNTp0CcyKqotlmPQ7srkP18yE7GsOTPdQrI/QZLq24THCYP7gSSeIPD5rIkV+4lNIjYdsZdgexBJudQPPLcFVCeWcXtdQrIu2FS2clQqIAknLsCQqzNZnUKtCUS4CS5bOPgroDyzCpur1OgIUneB5m7Ag2cq7ZoCcSXK3xgD0tEVBGgyxXJdbmHJeVLRQCXK8JrWg9LAwLx5Qqvg4clEZjg/7MH9e/Q/vl2jvuVcEnhYUmIk7+qEkp8jWRYdw4EKQLW+FoX/3oX5j0sg/P4QaVAjJ6/nPOwJBoqAjMv1oQXox6WRKCuhGLt8Hzz6Qv+okWiySRLyZCxTPoEY5n4pKGKAFxQvKzrZNLDEiFEBPiemAD9z8PCO1D8mjWBq4lSOMhM8Lk6KSjgGtvEeUfAJI0KJ50CiuSZbO0UMEmjwkmngCJ5Jlv/AaAAgcGcYEErAAAAAElFTkSuQmCC{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(AuditManager)
!define AuditManager(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, AuditManager, AuditManager)
!define AuditManager(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, AuditManager, AuditManager)
!define AuditManagerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, AuditManager, AuditManager)
!define AuditManagerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, AuditManager, AuditManager)

sprite $CertificateManager [64x64/16z] {
xTP5OiCm443HFoZF_GzShbO1IofNVvCOdfdgJxJRAQVJIvw1BliwsH_r0_sRuw-wv0DYmH-0B7X7XPZs3Lf2c_1fAe1LAI1gEUO143kg3XC0ndo0LyyXndm5
PDyPYE7Zvv2T-yJnz_TJBvqF-KRtRSOdLYcIPUICTym0pF0Phm0H03hZWTVh1vZnAk_dJ_H_FF_x7-3Y0ttL_zhz_p9_kVtzqGd0PQ_dlTQVQBTx1
}

!function $CertificateManagerIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADsklEQVRoBWO8a+LDMJQB01B2PMjtox4Y6BgcjYHRGKAwBEaTEIUBSLH20RigOAgpNIAFv36JCfVc1ib41dBU9tuR0y8Km/BYQSAJDazrge7msjHF43qgFIEYgGi+Z+qL3xQaySqd3kzQZAIxQFD/gCsY9cBARwFReUDxxIaBdidO+4nyACMzM04DBlqCKA/ctwgYEHcSE/NEeeD/378D4gFiLKVhKQRMeFJzuqRmd9I0BdLQA7yB7hz6mhwGWrx+rsSEJXlqaOUBJi4OwdRIiJuADEZ2NvLcR1AXrTzAHxvMLCTw49L1n9duM4sK8Uf6EXQKeQqo7wFGDnZ2XXWBaFDB9W7S/HdTFgIZAnEh7JqqQCnyXIlHF1GlEB79ECkuS2MuOzNWOSlWeRkWMWEGRkag+NcDJ35cvA5kfD95gdPcQHpRH8P//39ev/398NnvR0+/HT717egZgiYTVEAdD4i1lDDx8UAs+//7z+8nz3/duPN24nyIyOvmiUK5iWxqiqzSEixiIkDEaarH42r7wBmaSQi6Eo8C6njg3cylIqXpQGvez1jyfv5qhn//kK388/LNq5pukAgTo2BSuGB6NJD5bvpiZDVks6mTBz6t2vJuKjitp0Zy25njcg23vSWkaHo3ecGnNdtwKSNJnDoeAFr5YcGa93NXAusssbYyLitjTEcABcVaSxmYmN7PXv5h0VpMBeSJUM0DQOuB6efj0g2MrCwiFVmYrgEKAqU+Lln/ftYyTFmyRajpAaAjPm/eAySxtp0ggp+37CXbrVg1UtkDbGpKQGt+3boPJDnNDGSWTwYiIAMuCFGA1SnkCVKnFILbza6mCGT//fhJvL2c28UGIi45tfnrniN/P3wCcoEKvmzfD1dPOYPKHmBTB8UAX6AHkPz//QcwWwMZgsnhcM9AFFDubrgJ1PaAKigGgAAY5G/75/559QbI/rL9gHBhMsQPbDAFYFVUIKjsgV+3HzAL8gGd/v3UBbjrgN54WdnJuX4n0BuQhASXopxBZQ88z6rG5Sagl55E5uKSJVucyqUQ2e4gW+OQ9wD5SQht4BI+foomTmTQwrUTqR6ubATHAK4wwyUODzPqMkZwDKCldXjAo4ljhjdcJaYUGSIjOAZwBSQucTJClxgtQz4GRj1ATDTTUg1RNTHBgoU8F2LNLaTaRSAJUWXwjDzvQXQBJ7rxa2ccXfSHP4BoLksgCdHcfootGPUAxUFIoQGjMUBhAFKsfTQGKA5CCg0YjQEKA5Bi7QCII/IlpysNeQAAAABJRU5ErkJggg=={scale="+$scale+"}>"
!endfunction

AWSEntityColoring(CertificateManager)
!define CertificateManager(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, CertificateManager, CertificateManager)
!define CertificateManager(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, CertificateManager, CertificateManager)
!define CertificateManagerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, CertificateManager, CertificateManager)
!define CertificateManagerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, CertificateManager, CertificateManager)

sprite $CertificateManagerCertificateAuthority [64x64/16z] {
xTG7mXmX28RX0KLuxt_WVuiccYvkUl9jdV9CGxbUpVzKEqnzSkKuyl3bTL-ERlllyMu7yUd_r--7UBNctapFV0r6edp1wvUzHAVznoNfDI3igTI0q9INW3QN
6eHaV82jomQUy7MSVQP1sVT1h8joVqDiUuMwyl3d7SYkDv2LG-t7tFGDFYq5j5tlnBhGOMIz--1-9Ns3KVB9Bx34yzDE9yyyF-tdSe1OQf8OFuoVw2WpVlgg
za3kCgjGzltbOEjo0q_FNtc_v12IxX-OpluXsVxbP_rhfXpspncjpTsgN9zD-RfNdSzFDUq5wjeF_aqlpLxn6X1oxCiOFOS-06j0d7cUZw02Xpxw_8j3xpAR
GNxybwNTrhBXarczbOt8Qk-nwRTI5ny0mykvbz4UjYABVxVcVsu
}

!function $CertificateManagerCertificateAuthorityIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(CertificateManagerCertificateAuthority)
!define CertificateManagerCertificateAuthority(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, CertificateManagerCertificateAuthority, CertificateManagerCertificateAuthority)
!define CertificateManagerCertificateAuthority(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, CertificateManagerCertificateAuthority, CertificateManagerCertificateAuthority)
!define CertificateManagerCertificateAuthorityParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, CertificateManagerCertificateAuthority, CertificateManagerCertificateAuthority)
!define CertificateManagerCertificateAuthorityParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, CertificateManagerCertificateAuthority, CertificateManagerCertificateAuthority)

sprite $CloudDirectory [64x64/16z] {
xTP7ekGm203H0eI0-nzuSjReD_QYSsriXTSvkEwmT-_2pLG4HDJCun2UnfBDhdO1n7n6PbLcJ3S1n5lSG3phdz85hC47R1xfX77P2r6R0hdi-SZJyVl7t_FR
rw_fv-xzcps___mq_TV2Xue0YEZuzlbj-qtNzw6WSTeFlZLE-W3FT8XpNl6l1qVFUSYlXuIh-lxZxxz-rt__lZKLTDP1luwkxvL_qcEUfQE-QZa-Z4y3o-NO
zW8Wox7h9v8fp7-FNU-Cge7_UxpM_PS2w7AyokklZDeqqCj-Wix_BYZCQjq0c4VMhpBSOCStbmg0YAhy6dXMjtHJ_aXjmPqo8pBhNdltxZC
}

!function $CloudDirectoryIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(CloudDirectory)
!define CloudDirectory(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, CloudDirectory, CloudDirectory)
!define CloudDirectory(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, CloudDirectory, CloudDirectory)
!define CloudDirectoryParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, CloudDirectory, CloudDirectory)
!define CloudDirectoryParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, CloudDirectory, CloudDirectory)

sprite $CloudHSM [64x64/16z] {
xPG5eYGX30KBJTxz3xm2uqvsltUDIpKGqwTXOwFoaAedy8JdVlJNpSyN4UubGIhsgi_WO2TsP7lL7uz9XTJCPGsmPRz2qyGBsABVeUj08IsUFutLUuRSnyU-
5Fy-5go7dkcKfVmNsZX3Ss_Z9AObFs5IdX5ivENw0zyzISwUT_3Z-u_7Bvw_UFt4wpVUFuDm_rhlha5aVhHz96FpAqFA2PA7vcSbcIHBb8XlOB9cSkW1lr97
09eQ9U1dkg20Z1Jm2-tWvsV-5LAblBp_TktF-FLguzUkLGx5R8TtgnHWba-5gbKEnPp74Oe2kBd3REsi641ssNYEaESHB8Ltu71uLlm8SJypKHYVKVWKR6py
1W
}

!function $CloudHSMIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(CloudHSM)
!define CloudHSM(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, CloudHSM, CloudHSM)
!define CloudHSM(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, CloudHSM, CloudHSM)
!define CloudHSMParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, CloudHSM, CloudHSM)
!define CloudHSMParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, CloudHSM, CloudHSM)

sprite $Cognito [64x64/16z] {
xTLLWiCm40JH4axt_G-yh32D_pR92qEPRVdRszlRBDnL-lMSXpHVKUc-Ao1y6SZtLURLtiSwPyADyMXVE3DpVVX8szQFLdjixolVnlt-p4_VAICwn7SFPFir
bRRwtF87nVvxQOpq-WjaUr0tRhzAbGF68psBLg_6Bstg9onZm_9Fg3F6c56Xf_i9tNy6aEr_ycLKsG-jlmhejvUFPFlk4ydbdxuYTVsOjgCNe7GztlTzhyhI
7kxt0kXXEneKPQ-_Whf-YqB9NlyhrJigzCpu4vwWuvLHOlmxkkIhoguCPu3sozxiINM2mBP-yofRb5nVx4cit8Bq_1kCdppVUrtx_t8FcZCQtNPRUNRxhnqU
--D4YNhDUb79p7ub9VR7VtMM2hGfQLIeSfewI_ScwXLA7VBpU7lx1
}

!function $CognitoIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(Cognito)
!define Cognito(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, Cognito, Cognito)
!define Cognito(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, Cognito, Cognito)
!define CognitoParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, Cognito, Cognito)
!define CognitoParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, Cognito, Cognito)

sprite $Detective [64x64/16z] {
xPM7akGi38G_9H3l_y1_05Nvs2hVcCjXUWCMjLz36xGpVaszzLPNjDU3vZal09xf07gC1vB6b2MqGtmXNK7xD3lalRQSMM7YTFd-QTqWJtZ3zWd5JvVVr27F
bz-d3cuEQDlopwd-X4u3KG1hEIUQ0QY0lSxG0C-HCIt4J2OSET9vS8ycvNsCiYXuZExJwMLuNvJrMKMiqPQJp-gr1oj_HLgmzvFcgznczHxEEa292bol8yvQ
kFuyMqJBCZpidxofdydGFO-T__yuRDzTZbo5FEtU5Xwjc6lBJm_FMV9Au3KzTvyl8mk8kmj8hj2Mgn_R68dbIxoj46NG0JEWrsJ__9MJlAnqZWPWkVdVg4FV
Yfau8wxeWjppXczlqaPAh28avm2QjxpGjzt8Q135jJN0VHT0xjTl4b6_rz0K_2bVJE7Nu0_tNrlVy37QtI5u6U_LldhrnQFpQ_NKzrwu_oYsxVwmnGakAD07
zrTl3H9k6a11p4s071yCxA9Wt2W4017qWq6VwxiNVwiUqVh8CY2lR5Ranj-f3D2g1Hq7V1aaN4Tpm9U1A58ldpwE-FqEfBHnmfTQvDWLKR-_YTvwwry
}

!function $DetectiveIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(Detective)
!define Detective(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, Detective, Detective)
!define Detective(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, Detective, Detective)
!define DetectiveParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, Detective, Detective)
!define DetectiveParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, Detective, Detective)

sprite $DirectoryService [64x64/16z] {
xTPLOiGm30RXYGpHV_y35vTHrfRhxoqmOR2aQPec8y9q3J4tUjsNxdS-jpS2x7fFoArUTtrfRvomiPupexsEvFgrMkdvlW9W7kZFIHrgRmj54Z3S6qsIWmVw
ixcxcKRFdJ-u92tPtgYIEdYkNy5gWQfG3nkRkMviz4pl2xHMMpUeYUCt5jUR1csy1zT6X_3nYyqCgdPAfb-rqs_sFFJ-6oI-FucVm8_kGnuS19Z-W6cQdW4
}

!function $DirectoryServiceIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADfElEQVRoBWO8a+LDMJQB01B2PMjtox4Y6BgcjYHRGKAwBEaTEIUBSLH20RigOAgpNGA0BigMQIq1j8YAxUFIoQFDPgZYCAaAxIR6LmsTgsqoqODb0TMvChqJNJBwDNDZ9UB3k2Qj4RiAhMQ9U18ig4RCZUqnN5NkArEeIMlQShSTGlKEkxAlrqGDXpJjgM55mmCGJjkGSMphlMcAQetIjgGIm0hNqeT5hJgMTXIMkOcU2ukiMwZIchAZ2YZg0oc7gB4xQDAdw10DZxCvhR4xAHEW8dmGmKQP9yr9PAC3Eshg11HncbNlU1H48+L191MXv+w8yPD/P7IC4tkD4AHB9GjBpHAGJkaIK3l9XXj9XF6WtP779p14d8NVkukBkmIZbhmQwW1vLpgS8f/3n48L130/fYlVRlIgJZzTVF+4MOV162RklURaQY9MjOwsgcQwIPdNx7R30xZ/P33x0/odz9Mq/3//wRvgxizEj6ySSDaZMUB8jgS6Ax6WjCwsbKqK///8+bLjANx9v5+++H7+KpeVMbumKrD0hIsDrYBrhAtiMugaA////WX494+RmZmJlwfZKcwCfEAuMF0hCxLJpqsHGP79/3H5JgMjo0BCKNx9XJbG7Boq/3/++nnjLlyQeAaZSYh4C9BUvpu+SNq0hz/Cl01Z7vuZS6xy0jxudsAS6eOqLf8+fUZTTAyXIg/gSaNYMwkzPy+oAAUDYMkDRHAn8vm7/rp+58vuw3ARIhkUeYBIOyDKmPh4pBf1s0iJ/3334cPidf8+fGJVlAVWZEAuX6AHp7mBWFsZu57m295ZJBlLkQewBjMu60XrCoCu/3n99ou8hr8fPiEr+7r3KK+Ps0hlFjBp/br7AFmKIJt+mRhYhf378hU4XoLmeogTP2/Z+6q+H8gWKc0g6GhkBRTFAGYeQC68MePn49INf999RLYemf11z5GvztbcLjbIggTZ9IsBoFO+HT2L30GfNu3GrwBTltgYAAY2ZohiigAtwCoIsVh6UR+mCygUIRwDyNU7eZaRYQLxWgjHAPHDlLi8R7kJuEwGihOOATyaB4PUkPcA4SSENZgxC1CsyuggSHIMEJ+9qOJ6gtYxji54okpAk28IyUmIfKtoo3PUA7QJV+JNHY0B4sOKNipHY4A24Uq8qaMxQHxY0UblaAzQJlyJN3U0BogPK9qoBACyp/VS2acRjgAAAABJRU5ErkJggg=={scale="+$scale+"}>"
!endfunction

AWSEntityColoring(DirectoryService)
!define DirectoryService(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, DirectoryService, DirectoryService)
!define DirectoryService(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, DirectoryService, DirectoryService)
!define DirectoryServiceParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, DirectoryService, DirectoryService)
!define DirectoryServiceParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, DirectoryService, DirectoryService)

sprite $DirectoryServiceADConnector [64x64/16z] {
xPQ7pbiX38MBztd_1-wuHWeeL8wfgfdlt-DSm9yX_FWVV1cgz2_n023tUSCVncsS01V0RlCEK7wwWW7BITpb0nXP1Bw9wopz0A8PtMCAw9KxtXRITxSLiaci
sleEPLjpts4Wzc90-kvs6HVkpkkfyQtbkWvtNts7ELOzfzfTeuJrFshXi7GTY6RZjnpMlHxFamSnqoZS7Haos964Kk7kW0GMV7j2VTPGF2bXOj7dU-j8PW3n
CZCCW8_3eVNtkEw3EH2ZSlVw4_ZGAlwnE_2nrwnsD-jQ7fFfhjuJGyneMt6rGNITlQpg31YrErl-fDay_9lnJ40ATzcvIv520idS57Du__XICFEHmyvAmAGc
HGISVZENCsRrFuIV_5BDp5FSvvFn0NIQV_TMyrQ_2Z9Q_V6Rlm8_zm_D_gce-tUdtZ--xP_MXQ0-xVldHmqNvrU9rETd_O3WLrhHYBysY0aJiNfAxA5OyOjh
kJYIi4pt8Nvx_Vxo2m
}

!function $DirectoryServiceADConnectorIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(DirectoryServiceADConnector)
!define DirectoryServiceADConnector(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, DirectoryServiceADConnector, DirectoryServiceADConnector)
!define DirectoryServiceADConnector(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, DirectoryServiceADConnector, DirectoryServiceADConnector)
!define DirectoryServiceADConnectorParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, DirectoryServiceADConnector, DirectoryServiceADConnector)
!define DirectoryServiceADConnectorParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, DirectoryServiceADConnector, DirectoryServiceADConnector)

sprite $DirectoryServiceAWSManagedMicrosoftAD [64x64/16z] {
vPK7iYCX30KHYk_-5rvg7EIoQYcipVlxvz03g6tF-8kPz4Cw0_GZVW0s-YWMiwqJ442qVGDO0Mdg4_0nehq1lyukWBPqkSy-cWq3GNcCJZl9CRRQrM_FSUIY
ZOQSX_vuXDLWm3vjf-MXq1dUej7Goi0E6zRLpXlkJwk0dhUpVP7pTes6sQwSgj4k8PEDTbgAQ2xel5r2Oe47uJeFsYNiU2VqVCfs6Mx2l12zRINeiB82qFbs
d02Y_9liNWphfkQ-NVgGEkj8lxGhFc1CkHHhO37FsWNkHFWYEywpfqZ0Iy1GHVhxErLSMQUeUopSbEcgdNwvKnQ_a7wsw_ZPhkyxm4q_7_XzlxQhlbnvfYv7
tJNzRBVr7Jnkdpr4xduPtiQFM4ui_rOgVGDqVf-7hy73vRR-gq_OOm-VWsE0RxUJXZzYoRVE2duvFsyPJt_AkFi3SlCFIFyIURYA1ttgy-sVPObcIkD3l_25
V4VK_oG7wCmN02xqAhC1y768ui9DLLJDu_OZZLF8y8xp-8Yf5i-xY3AD5aJZ_-8R
}

!function $DirectoryServiceAWSManagedMicrosoftADIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(DirectoryServiceAWSManagedMicrosoftAD)
!define DirectoryServiceAWSManagedMicrosoftAD(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, DirectoryServiceAWSManagedMicrosoftAD, DirectoryServiceAWSManagedMicrosoftAD)
!define DirectoryServiceAWSManagedMicrosoftAD(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, DirectoryServiceAWSManagedMicrosoftAD, DirectoryServiceAWSManagedMicrosoftAD)
!define DirectoryServiceAWSManagedMicrosoftADParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, DirectoryServiceAWSManagedMicrosoftAD, DirectoryServiceAWSManagedMicrosoftAD)
!define DirectoryServiceAWSManagedMicrosoftADParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, DirectoryServiceAWSManagedMicrosoftAD, DirectoryServiceAWSManagedMicrosoftAD)

sprite $DirectoryServiceSimpleAD [64x64/16z] {
xPRPUeOm24Gb8S2y_mlN1RlnsnAwB-V-A1ypcYpVc4PlqZkCtk8R84kTWPLMrWamGCk-05s0NjqzeFiCzUNHleDHqjb50wZsUlCEG6hPyRAZG2jbztYFUU9B
1U3fuaF2B9FPXIYIH26VOHouac4ilG9zhlXnea9siKxvx6AT2zaLClGFjZZ0zQQQy7Hs4QAsGedi0et5S68wMYuxfnkUOtnhotBLYHKTt3Tug675A96TRyMU
3KniW2PRPj3RJwLSom7mpPLGxYl3YacdXrVrOS1JlrzdXnCpLJN32UN-Ce2mXlX6-YztnDfugDgA2dVQZGUV_0Evz0FkX-mglXU_xYlGwhx_jEg-0LJsFRko
xyMl-m98l-Ord_0oyi7-Gjqfp9_Wg_r_ts3nwoO5yXSwABV7CYicRcK3EwOoLjJEOgQX4MlTbYaQYveV8i8k_tC7
}

!function $DirectoryServiceSimpleADIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(DirectoryServiceSimpleAD)
!define DirectoryServiceSimpleAD(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, DirectoryServiceSimpleAD, DirectoryServiceSimpleAD)
!define DirectoryServiceSimpleAD(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, DirectoryServiceSimpleAD, DirectoryServiceSimpleAD)
!define DirectoryServiceSimpleADParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, DirectoryServiceSimpleAD, DirectoryServiceSimpleAD)
!define DirectoryServiceSimpleADParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, DirectoryServiceSimpleAD, DirectoryServiceSimpleAD)

sprite $FirewallManager [64x64/16z] {
xPFNjkGw24Gt80du_m--TqOTy0dIidkUJjWl7UmI1Ihok_7BBs5WyRgSIMHcH5x7q0Z50W3Hvdc9MJeWUI1UFLtGJs8qg9uk-CydyUQ_FT6hriBJ5cLKhzVr
YiIcfnVbP-St8FuXam5zV_x-SKFpZYCVS-SGswt1wrNuQ5Xf-wsfwGtWGpi3i3YNEaK1omCX0CGszLLB3B15ZQr-ZW4SeArghFttsQNWXe8lzEk43K12yO4q
v5oAGvwp3H14y1GSnhaKQpaLN81CepViN8gDSLnYqCnE2t0RTNAiqziF-kpqgK-EGuHSqMb7VKPE_wa0afFOw4Tj3tXzCK3ezSw2W7X6x_35m1uwe-KIfRzR
irbMmH--1Syb7Nsxvdtwc861A6CBuXwLXXt6cAFbr9V35Hqv1Y7WRVGxv1QXFyjcTgoiKVxMZFc6tLrQkVNfR5ZcdWO--w-5A2jdC0Y7gCkgIPx2vethsrqP
a1S8q6FzW9vN623-x7-0vZLSeDkiwWOQUP4m0FCcGCiN60AJ5laQNT0syhlooo__0m
}

!function $FirewallManagerIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(FirewallManager)
!define FirewallManager(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, FirewallManager, FirewallManager)
!define FirewallManager(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, FirewallManager, FirewallManager)
!define FirewallManagerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, FirewallManager, FirewallManager)
!define FirewallManagerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, FirewallManager, FirewallManager)

sprite $GuardDuty [64x64/16z] {
xPQ7jkmW2007L8J__-5tOZpSVl7rjhDzax4hn9_9WmV2Hhv9TnB_HZyMN-ltzhxV-f7UG2E6GlheY51ePpge06gnC0L40Tg9FYSWvf7u4Ex_su4UOJhY5UDg
pIwWq3-aBA2ddksMuQyAwAVLpyQYpUC6A5ZSZ7iAxi4VSMEWyHbwN_SEqFtrTotq44OkcUKkBnVJG3wpyphClN3sCfgGvN-2OjlV0m2x-zitz4FPtS7Jlpm7
7mBfExZxnyV5BdqR-PP-w8S72XTM-SR5-tviFl2Jx_KVVZr_7eBVjpeINirVhfzSnygu_K4BGwlr4-uJOj7fOU2NxuAjFnOmtSlzimeInC04NLhkdth_NcuF
5nRY-N-rVqDs0mncU1VGlffZMNvvVYtQLdPXBIyNUbeDT4ptQPfw6EXf-1WauzNvVHO_VAY0wF2p-74Ul-huQV4Ao_Xv6hzVs1c_loL_Q4N-KESlaldBUVuq
INyM-LEPl_tS_B7EN_zC7Zpu0W
}

!function $GuardDutyIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(GuardDuty)
!define GuardDuty(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, GuardDuty, GuardDuty)
!define GuardDuty(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, GuardDuty, GuardDuty)
!define GuardDutyParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, GuardDuty, GuardDuty)
!define GuardDutyParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, GuardDuty, GuardDuty)

sprite $IAMIdentityCenter [64x64/16z] {
xPDNOYKn20GB9CBS_y0RS3RM2zgydlgPIDDgYUF_u-J4Xm0wOwlQU4RlLqW5cPuPFe1vRxc0FJyC6FVLAvAlaxXJO48UhucoSpFmFZ67D1NrswBNzcv0eJVK
2xrD0XvsorOa79rPYKPRMYUGOycuRi3HlOz5peiX9QXVENdYnve1OEkr8z4qtSoUtwRf-ZXAznvAySgLhxRH8ViSetCENZLTRkF0-YZCV1BILw_7n_QZ6V8s
HEjjX2Pe7wukuPPwHygweFcql5Q_zFzKCFbEbkl56L_4ehLwi5Jczwwo7F4YmPgVycgCkckvjEsotf_fLV3KFxLk5W9YaSzFirA4AYWJHqo1M0_eCxNbzMxe
pB9J9cf6rjWGYgfu7UYelZByk9M0sGJkmK6zb6Ri2e0eW6y9v9GdYGq7HKPafNzt1dqOzWKK4V5zWS5tSbiWFKBn7ygWwaj0jke5g0nWi_ztF7VhZyWS5CSs
fb3htoSZZx-2avEl
}

!function $IAMIdentityCenterIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IAMIdentityCenter)
!define IAMIdentityCenter(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IAMIdentityCenter, IAMIdentityCenter)
!define IAMIdentityCenter(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IAMIdentityCenter, IAMIdentityCenter)
!define IAMIdentityCenterParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IAMIdentityCenter, IAMIdentityCenter)
!define IAMIdentityCenterParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IAMIdentityCenter, IAMIdentityCenter)

sprite $IdentityAccessManagementAWSSTS [64x64/16z] {
xPK5eYCn3CNi67N_0oyCbUapL6NG15yih-79aoSUByGdVV1Ynd_VU36s-2OlmBwaRv5LwUD5lYOhxO_xiQWzlum7_GBATDeJqO0_v1UqoKO0_e2VK7hqE_CG
HjeoFNxHD-ZJ1dhIbvsc3N79Rr0v8i1d7MpI8SxxDlzYaQwoqNGLa40r552LVkedg6XjgJXOq5WobcjMyyHlIgIsMAuKB1thsHhDV-hONnef5OUIgsX3wu6l
u1Bp52R8TRIW3_m1lefnqnS5zAZz40UVUjUt_8Ou7d-A0fKDlfVcSnIa7Fe5sqbOEvrJpi-_Jnz67GQ_E4_hiQ_GvnAMUeup-pyWpaoJtftVFebxGSZT_W3Y
Q9FK8-UF0Msh7VpN7_6NR6IuHm7am-Ttm4RR2-g7UiroselhbmxLRrO_Arv0RVvBsUhU2obv3K-UFFaB
}

!function $IdentityAccessManagementAWSSTSIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementAWSSTS)
!define IdentityAccessManagementAWSSTS(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementAWSSTS, IdentityAccessManagementAWSSTS)
!define IdentityAccessManagementAWSSTS(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementAWSSTS, IdentityAccessManagementAWSSTS)
!define IdentityAccessManagementAWSSTSParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementAWSSTS, IdentityAccessManagementAWSSTS)
!define IdentityAccessManagementAWSSTSParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementAWSSTS, IdentityAccessManagementAWSSTS)

sprite $IdentityAccessManagementAWSSTSAlternate [64x64/16z] {
xTGtijqm40NHEmR0zFuNB4kKMCGFXafaEtdsqC7ezycZbt-eatvnyk1DVlX5PVHAc8U7gMwBQddFCKRwptcRNDMmztvmRxpqje2L9fddj_Ull1MKQnS5zSQl
_MdLt9Sp-twmFnHh4xBh3KeFRqLr_O1uUYLaqnUbmmjMpniCdNv2pmU4Jf_WBP_WEdr0TBr9ML_ZX_Uk3_0z_sy-UjU_JnJhUqEtoshv_NPtGps_mFJCO3Pz
mD2p2TxqAl1pUrxgUeSotNF0sbu9X8xFRQy1JDydNq2gxVSPgP6PizXdR_kzW-wcgUztFkhO_hj-Pxvjqv_zU_w_jyWmoVnAacT6roSKX1PNNma5FM_Vtfh9
p88qCoKXoNi-2EsSbAIvGSSxy-a7tlUQL9hkteePRQzOCEvU6aL5rqiscTjVHH4Dlriyl8pvmi_3Yz7obcwMp9kFCFE5jxmNN1-tJu3-ypC_zart_wlN_uAH
lSP7vtBUP3gAebkvFigyb-atwZC
}

!function $IdentityAccessManagementAWSSTSAlternateIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementAWSSTSAlternate)
!define IdentityAccessManagementAWSSTSAlternate(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementAWSSTSAlternate, IdentityAccessManagementAWSSTSAlternate)
!define IdentityAccessManagementAWSSTSAlternate(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementAWSSTSAlternate, IdentityAccessManagementAWSSTSAlternate)
!define IdentityAccessManagementAWSSTSAlternateParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementAWSSTSAlternate, IdentityAccessManagementAWSSTSAlternate)
!define IdentityAccessManagementAWSSTSAlternateParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementAWSSTSAlternate, IdentityAccessManagementAWSSTSAlternate)

sprite $IdentityAccessManagementAddon [64x64/16z] {
xPM7ReOm38JnIlo__mit3XmRoQ1gv-iEkVD4dVw5mM0mO3Kp5VecBZ_W-bfD5U9F3XgYgapDISpZZpTLM1EKdK2RWzChkPpBoHj8kyldmz9AM3kBfsft-fRi
JWvQ1ZhBaHqyhzdhWotaOT3bDmRKibz-kyp4Y3WqOK1DxZK6GtIw9Y4EzyAd13eMTmAdg2hGGvrp3v7dYa7UWom3gJW4BMelubSjdkrpqs1s55Kb7FPrsShN
jOSQvmdOrqPopzcN7jRucO0SNOU-Oi8fVI-O5xqYBl984Ai48qFXSMhPDmQ1kb6VTV_QvrZg4tYxrfB9iI6779zXt99bcxHurMbF-3rGPGAFFREOJ8A7fU5e
HWgF2kusHFAxeEUpcXebMdY-B5Zml87hyLz9oSin_gB28kPumT-WNGKgJQyHx9iRJzyW5k5CwC5WCFW3
}

!function $IdentityAccessManagementAddonIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementAddon)
!define IdentityAccessManagementAddon(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementAddon, IdentityAccessManagementAddon)
!define IdentityAccessManagementAddon(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementAddon, IdentityAccessManagementAddon)
!define IdentityAccessManagementAddonParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementAddon, IdentityAccessManagementAddon)
!define IdentityAccessManagementAddonParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementAddon, IdentityAccessManagementAddon)

sprite $IdentityAccessManagementDataEncryptionKey [64x64/16z] {
rTS5aYCn341HaItz-nzuGLMf7exjNlm3mTUCykzalfPzg8FruZrtTl9tFgdmjGBodOSfZrJbooRrkOy4oFZIyvct0hgo0-z0pOXPW6zx1ORq_0_0Tdr2Y5LF
l4DkUeCfMW2bCi7s_02JW3aWH67i-QHwnhMf5BdhKyIX2hmtoJq_6oH0oi7u1wY8ZApnU6lB-wibDi3tl1JNAjEYPDFxjTbRGUnwcS1K4Uqdikrb0DKpmf03
tzCjqlDnv6N0zUhKlrbuvhRdZMlbwmHWweQ_9k0wefMj-uIKJe5qYuJIPT-yIuZ7-tF3O_rABvMWgpuU0uX-x1nyrKl2k5vr2cFLJoXz-zKDt_oMdtBkRVHN
FI8IuX5aHFWJ7q1Fll5nzhMNGNz9_D1BW4jxrxV5WXVLQtjvaw_ujzjR5ENdFW3mOr_KX3hsC9kSZvy9UUpzvloBSxxykoBbV_OHViDtVyD_rBgtcrvYV5J8
Wj-_Vqaul7-wV_zs__wnizNa7-ex
}

!function $IdentityAccessManagementDataEncryptionKeyIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementDataEncryptionKey)
!define IdentityAccessManagementDataEncryptionKey(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementDataEncryptionKey, IdentityAccessManagementDataEncryptionKey)
!define IdentityAccessManagementDataEncryptionKey(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementDataEncryptionKey, IdentityAccessManagementDataEncryptionKey)
!define IdentityAccessManagementDataEncryptionKeyParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementDataEncryptionKey, IdentityAccessManagementDataEncryptionKey)
!define IdentityAccessManagementDataEncryptionKeyParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementDataEncryptionKey, IdentityAccessManagementDataEncryptionKey)

sprite $IdentityAccessManagementEncryptedData [64x64/16z] {
xPG5OWCn30GjFEt_7npck8hEBhSJE9mrktqRI5AevJXo8WymO2eW49BWhm80Vrcze1dVau2Al_y5JVX9GCbF0af-4b3oau2IdmIK_2IWufiUYNr0pISMxYwF
gFYyO8_l8wJcznUq7UfoPSdzg-wdbMVjZeglbrxY06Ir7zTEPY3M-WBexU3nIj-1wmK1LlJxhm2-qWyiTrT_o5VR0OHTK21qJyKtl8qMV4zyg_dKf-otFWE-
g4pu7022Hdt2WHZr5J1oG0Pz0mwLqF7obMoy_8O3CTd_lDhlBiD_VsBz_IpVhOVNV9lS_pZnEVUh_FlHksTQmtfbATOWRIOWjFKWha7j6x45
}

!function $IdentityAccessManagementEncryptedDataIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementEncryptedData)
!define IdentityAccessManagementEncryptedData(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementEncryptedData, IdentityAccessManagementEncryptedData)
!define IdentityAccessManagementEncryptedData(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementEncryptedData, IdentityAccessManagementEncryptedData)
!define IdentityAccessManagementEncryptedDataParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementEncryptedData, IdentityAccessManagementEncryptedData)
!define IdentityAccessManagementEncryptedDataParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementEncryptedData, IdentityAccessManagementEncryptedData)

sprite $IdentityAccessManagementIAMAccessAnalyzer [64x64/16z] {
xPU5OiCm30Lb4Dp___1SheU9FDwk31SoFSaFfDOgQOenY9xTTt32StiFyDuqaXimK1aKXvRmhxijO7A7if4k9voGEzXAkvt9x8U-pUNq1q7Clia6WYXoe84c
_0vU3df0IVZYW5i0NJA-sBKTShuq2qABFFNp_FkjLVcXE7UuxAKnqJOOMcRVzOnlyGluxBVf_PRpxNc_COYIzWCKx1M_7JZieBP1FPnoEo073Beur9VzQpiO
0xksaGmgnEKvuyTfpmgQEVv-yGBA_kjN86wzPh_lq_hJz_RVnaJ8WSf4VSLNdljlrpkwl4BHYIxV1zNs--V_VtyzF_YKNnRpKpw_0MKzFwxdr_NydC_lg_N3
QltooVNJF5lxQlsOftwZhFW
}

!function $IdentityAccessManagementIAMAccessAnalyzerIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementIAMAccessAnalyzer)
!define IdentityAccessManagementIAMAccessAnalyzer(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementIAMAccessAnalyzer, IdentityAccessManagementIAMAccessAnalyzer)
!define IdentityAccessManagementIAMAccessAnalyzer(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementIAMAccessAnalyzer, IdentityAccessManagementIAMAccessAnalyzer)
!define IdentityAccessManagementIAMAccessAnalyzerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementIAMAccessAnalyzer, IdentityAccessManagementIAMAccessAnalyzer)
!define IdentityAccessManagementIAMAccessAnalyzerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementIAMAccessAnalyzer, IdentityAccessManagementIAMAccessAnalyzer)

sprite $IdentityAccessManagementIAMRolesAnywhere [64x64/16z] {
vPS7jjmW301NNRh_XHFQoYGO-_rUPYjbwF3muok0T07kR8eRqAaESGlOL2zqWKJGniV71VGRVA16Zsx0RH-YOoLa8mHtVOf12SM0Rlcv3cpublD-xMSU7RuU
l7VswOry4n4Vlek8tVHVCVwPPjsG4f1S37VzDR_4V_tuhUVlzUldzUltw_klEpzUF_wlF3zfTtxt9DZxrtoY3oIYAamlyK4ydXZlVVptpWCMCyxdFdaa-jp6
BWYjSAr1FF4nZkYetDJTJRbgNAhWjMyHV6m_U4ouG6-IBdsVuW-wcVN_qdifApzctvhBq89Oc-xO2kPBNwgDFPJZIssWuCB7gcSu2wNgs8Ll2xtlSgod36ty
Lht3UhbwtUoszVNqpYmHKjDXv_kYzPa4fNsoyN6iieGvBuDSIh6Dpn6nkEOxGss0rmviV8dmXVyNfP88fGOuztNyJm19lJR2soVqp0U9QOa38BOjJ1e7OEbZ
poDOayKy8hS2i7cucre4hlngkpR3OaOnvsFjInkZ1prLL-52wxrH-Z0_FrNV8bo8cBKFToxYNgQhchb7zs4-it1gRfCJr4Yybphv3nXPJ71rdBCLrSq4_Zkr
k_2Shg_F7m
}

!function $IdentityAccessManagementIAMRolesAnywhereIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementIAMRolesAnywhere)
!define IdentityAccessManagementIAMRolesAnywhere(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementIAMRolesAnywhere, IdentityAccessManagementIAMRolesAnywhere)
!define IdentityAccessManagementIAMRolesAnywhere(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementIAMRolesAnywhere, IdentityAccessManagementIAMRolesAnywhere)
!define IdentityAccessManagementIAMRolesAnywhereParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementIAMRolesAnywhere, IdentityAccessManagementIAMRolesAnywhere)
!define IdentityAccessManagementIAMRolesAnywhereParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementIAMRolesAnywhere, IdentityAccessManagementIAMRolesAnywhere)

sprite $IdentityAccessManagementLongTermSecurityCredential [64x64/16z] {
xPO7UYCn28L54t3_2-yAwVF87boOxULFduJ-m6a_aVyGYp13kmHsNoYrEjqtj9e3QCI5re269yDMmdOJ61wmc7nl6-nkKEYxkxOx91ocm1brtwB5j_4eWJr5
zb9CMaDtIJFDWQEH0nlVMAAH4OhFu1PTHKTiSJ-NRkxSNX6DZDYSD83UZGNSPMRHA9E0lbEMhVWQyNELYmYCP4HuX9Ilq3PtwwFAo251V60mlv5eoQxM-QEk
J9uAmBe7tTRN8u2vShJgUQSbN23OCjLphomjVoyJvppxb8MT-YJj1Q8H45Hkie47_wr039RQ0ZKKNNNWnWY0hEdzGObkASFJbXnqUBJMz9Sx8EQJZld0kaWt
Zqfpa9W9y-9aHQNn0rLF-xvsVDChqF89RwwZfGzewLQJTh-KeeIww53lAmSScm0i39jBapxCt5NZYwsjJfiNJlQsiGSCDhVvjjK98qVq2MvEPresbRySO7hI
UFmvmV4gazFJmU9u67qwdQHCPVWDzX3sb_FFNnto_fcdz6VpezFyClI9VcH8NUXUFma5_NBflmk3nmVL_SLaVql7iLVlHtw_bimBPFUp0AozHj7aVZy7bnrL
gps6XB-BFLo03_khX3twPM0MmXUXzglvpnS
}

!function $IdentityAccessManagementLongTermSecurityCredentialIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementLongTermSecurityCredential)
!define IdentityAccessManagementLongTermSecurityCredential(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementLongTermSecurityCredential, IdentityAccessManagementLongTermSecurityCredential)
!define IdentityAccessManagementLongTermSecurityCredential(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementLongTermSecurityCredential, IdentityAccessManagementLongTermSecurityCredential)
!define IdentityAccessManagementLongTermSecurityCredentialParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementLongTermSecurityCredential, IdentityAccessManagementLongTermSecurityCredential)
!define IdentityAccessManagementLongTermSecurityCredentialParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementLongTermSecurityCredential, IdentityAccessManagementLongTermSecurityCredential)

sprite $IdentityAccessManagementMFAToken [64x64/16z] {
pPU74kKW24M327Z__uTtmp3gXjVos7QdEI67bY8U_xEQwokKnGP2muJlmOea_TX57muCbSu_rKNZGl-SjaxxHUhscOTcVXjb2xbZQw-3E_qojLSfA00zlhx1
WF6copm0Us8xJNIy4HamdaHFdk_Sf-_nvK1pRoV-NfQVGWC6VShJ05fooJU-ZskoFPNqMdgfO63Se1FGmzrRPU9--8nmEBkP06_TeBiyRHsVJuF2pLfJADiL
kAOlWApwu5c691191JX6iV1LB1DFs3yzciuCOq4QnidJ5j7sztR0OW5TF2XMcJUmRWKenYKHWHaqBYMUW8E3sSice4---KM1jiJBwNesRTaQm9C_57fwfCdR
gUPbyk7czTXQvXj0PwJ9kzXlSmYl-KDX02tUzp2QaG5-pJTuFrFzGCWsFlKlleRCCwPezIyzl_2TUKCqReiMjW5zozCiKZ4k2yDum_lYKlPyVrSYB7to979w
4ObYbqc4PzbV_dw2ukt_SLiALFzVrVzdyVzTtJ-A-rTr_wplt_NveJw_rEUd-lnMdn_hysjzVgxFx_Npmpg_CFq2SvnVQkUdslcjT7wid5__P_q
}

!function $IdentityAccessManagementMFATokenIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementMFAToken)
!define IdentityAccessManagementMFAToken(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementMFAToken, IdentityAccessManagementMFAToken)
!define IdentityAccessManagementMFAToken(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementMFAToken, IdentityAccessManagementMFAToken)
!define IdentityAccessManagementMFATokenParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementMFAToken, IdentityAccessManagementMFAToken)
!define IdentityAccessManagementMFATokenParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementMFAToken, IdentityAccessManagementMFAToken)

sprite $IdentityAccessManagementPermissions [64x64/16z] {
xTTLRaH130NHPllkVyEH5QPInnsUgL_hFCRoUsfzh_Qc7jfllEPT7wc_yYOVVQ_XibTUMcMt9Vq1FzUHdzBC--1gAS-SVGM-uQiRS_OnCERiYqd6d7qim9cp
BoRax2DZpZuQzJ_SV-U-ZoFVfP7tmTNp_fQdF7FsjfYpZy5Yphwwj8Yplrs08MSV2s3E_dO1pDcNEllFtJzNNyjjDUVDRs7JolWXUGsUl7zZv3MuPadusmLq
vEnZI9nzPBSywviaUStwu4uBO1zytfw5ZB_b1HR0lWUFbhmb_EDBSxRhyuDz_lz9ilF_j_F_n_p_wo_g1W
}

!function $IdentityAccessManagementPermissionsIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA/JJREFUeNrtm19IU1EYwL9z51LDEvsDKoThrCgJrLYUKkoyoqZW0CjooYLyQSiqh4weUh8qqCiUIqI/ROFLBFHNwBAMH4p0q4eQxNxWFBpESgkznN2v785/a171cu9F7rm7H9yds3Fg9/fbud/5zt0GYEViB1M68OP6PQvniJFCRFxsWBjGfgwJ9rcr25781FVAwFlaQ81ZOuwcfKgROs47fN5aJYNtMw3odrkrGLArSsYaJKTz3HIie8W3up6u9zMNTppxioiscnSeDFBzVkQcMDD8fLoMLlCbhoCV1N7VLIDg86MtQnOu33vd6B9/0OneisB2UTdfyXhBwZgRSQIb5mH+E/zYedr1EqDfyXk8hssjsyYg4HRfDYbCD40mIWm24CmZnIxeo6FwmJojCTMDYuEpwojQkDCXwGR4LM3zN7aYQkBwzc4cqTzmGV61gFDR7qUosFe0N2iWk8ALvGoBf4eH62jnsZS6BfESeIJXLSDZHjlMZfFYnT0ugTd41QKWvGnqs9sjJXESOnmD15QEZSQs4g1e8zIoI4EreF3qAEkC4p9imv6nAMUinuB1K4Ud/uZf1FwDDkOABA9LwGy9kXRvMeAqO5eQAqI3VpHdBMTagLO0OqEEjMOPvJcIgF8TRoAM/FGHr/GeKQR0biif15HvmcMzvGoBnwp3zE8aEl+mpA4+lpPAC7xqAcKw7T5DKKJuWbwEnuDVV4I28QyKQiHtAbJjJOxNnhs+xBO86hngaHvRxQSxGAF6Rl+SJLzlDV5TEpSRUMAbvOZlUEYCV/C61AGSBJHhJkS4DQw9PMHrth1e3t4YpKbC2gxZAiwBloCEEhBYV5LevbY8b7oxIdfOAiP+MEKzAAkeWEoT1QGtQWf5CtkxLneJiMLrUGiwwagSNMyAlCp6KKQjC0FsiZcgwQOyZ9RNpUJpX/Dz4H5TCeiH3moG+HT06X8SYuGl57Rpuuxo9zaYSoDT74/04XdPvARpOxwPn+vznjZlEpSTQDvCW7zA67IMjkkg3NbY15HBHaPD61YHZAiZmwnZFfsaQ3BPtTqYSkB8wqPolkuM5iyEJsNf6sfeVVOtDuYqhGTgHT5v1VSrg1ElqBbAQFgAEz9IjsJPszqQJDHdVAJy258/YowdAISLsfCTJcADOrbTitBmRAGa7ghJEqh5NN0SSc1BaztsCeBbQCT6KGISD0A4kZgjeuWADpC+9GCwrXud+xj1fxsXn6VTwt0ac97aBdDm5gYyvE3dNMr69dzMbQaK/uA1412aut6ud8ezlokEvxH4+O9gBBFq8nzeemWeFMaX1e4M0Q7r/zLING5CY722IWzP+dDYD1ZYoSj+ARP9Bxub0tfKAAAAAElFTkSuQmCC{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementPermissions)
!define IdentityAccessManagementPermissions(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementPermissions, IdentityAccessManagementPermissions)
!define IdentityAccessManagementPermissions(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementPermissions, IdentityAccessManagementPermissions)
!define IdentityAccessManagementPermissionsParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementPermissions, IdentityAccessManagementPermissions)
!define IdentityAccessManagementPermissionsParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementPermissions, IdentityAccessManagementPermissions)

sprite $IdentityAccessManagementRole [64x64/16z] {
xLNNOXin32ity_y_NCaIhhpj-gKZXyIR00SqVlozUF3W0R4mqqTKrlW2mlWtyngeGDhxPR0FYfkAg9eF2NzJmLzavQfesR-qTvBto93Tzv9TzRO4xL5CQf7j
JOOhhHJaccwzJyk3qQ4plQFdP4LunFmGZEek1NJ9A7GyEhbgWMSoEV8pUH4u6s9FT2pFqGj7ZN7bEvzFnX2cfzMV6ooeWFAuW-XyP3_Hbzc1dQI_D9TH7WhO
Mt-xDds-xXFTL8yMPSJcKVbnUopC6DitO9ZE9NmG1Gsifr_B4JMFpB4JR2fBo-92lGxVjn_r2AZ0eiRNqjxbhhClgn-m1QsNCIKMBOxj07XbVhWoLNNrcPcP
OueVBgvpQESHrkasN8_vr51Zig4zYwmTaDYUhYGMYJ6ubB6CG2vyNG9r94Et1SwzIOy6xqJmmJPIU0roXfis-6WuIhs5RxyEs7Bikl9g_4F269UgskHJOqCO
jOISNeXzV033DnCcObQBLyW16-8LXXrHWMAEmUOHRYh2jFAk6FK1IBG1cjy33nuy-0a
}

!function $IdentityAccessManagementRoleIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementRole)
!define IdentityAccessManagementRole(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementRole, IdentityAccessManagementRole)
!define IdentityAccessManagementRole(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementRole, IdentityAccessManagementRole)
!define IdentityAccessManagementRoleParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementRole, IdentityAccessManagementRole)
!define IdentityAccessManagementRoleParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementRole, IdentityAccessManagementRole)

sprite $IdentityAccessManagementTemporarySecurityCredential [64x64/16z] {
tLRH5gKW21GGWV__uRtbd6j6rdRVTkUbKpM08uoLVmlCJ3-JnMA7rP_O7b_u-mYwyLeLgMqBP2_fBIAKS5Czmb_HQuJpk2LxLm55-AoxHTHNrSifeYzMGEOP
nsgbcN8fDHU0k9UGKSe6BIKhW7Nv1VGWPFWUhqLSBhILE_Wc96-vDO9IZptjAqLeJxDLmldrK_x-ti8tVXubtgHcvZqOPeq_EEgZigzI8zRwMocyNHc2EuqA
SRzg0Ei11FlM-hKUAmpRDTJ5e0f6LRNd4fboaL2NaDSoUqzPKNfDiigzqEIzuegLswbQ3gY_1CqNHxxHXN8cr6Rkfb8I89ihzG-nkedT7ioDR7_dvbtJv2yV
cE5jNXfS2z0BTpCfepg-NeGsiuiLwYn76nNWmkKEVAvOuGsCNMnulu2dUjkkBqFd1aaMaAu72qysKQ6NDknAbQMvKiyrB5wXitGkOwWMbc0Ooz6JvDWcHkqD
zvUMLFV-Pere-QI6UH2phjGNs18iTG5OqeAlZtnO2SOWrS_Tbk-FVw3HoL8b7JC-m0NwcLQfEkqKp1WRflCy0TnDyLissp4JJaBMfdniIVk2nqJKog04JsTI
6cUTRo5CuBaWu7XzCr24M_1p1jiT_GivkPlsM_07Pr3yu5hKpku6zv_vSlW8szEqLhKuqndtu8-eTcrkONmMan9_D2lLshUcpwWtpkvMBlYAi3BK8QPiCqWa
zGETMum7Vmtan_1CVFfRFYK-mZxonmVKaNPLuXRK1pI10gNm4n-jbbLb2A5tA2NxIdvsZvQibnpfdu6lTVtW6JntTOqawJtmrxOrEh5wlCa-fdh0fRm6j_I3
ynPILJ6j_ml-
}

!function $IdentityAccessManagementTemporarySecurityCredentialIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityAccessManagementTemporarySecurityCredential)
!define IdentityAccessManagementTemporarySecurityCredential(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityAccessManagementTemporarySecurityCredential, IdentityAccessManagementTemporarySecurityCredential)
!define IdentityAccessManagementTemporarySecurityCredential(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityAccessManagementTemporarySecurityCredential, IdentityAccessManagementTemporarySecurityCredential)
!define IdentityAccessManagementTemporarySecurityCredentialParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityAccessManagementTemporarySecurityCredential, IdentityAccessManagementTemporarySecurityCredential)
!define IdentityAccessManagementTemporarySecurityCredentialParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityAccessManagementTemporarySecurityCredential, IdentityAccessManagementTemporarySecurityCredential)

sprite $IdentityandAccessManagement [64x64/16z] {
xPK5eaCX3C12Yzx_m5_dtZ9Vy_n1S1aZ2890k1Wvv6FWi3ykvCdzfW99gy_lmeBK77vFa5llhIJeTb-HfQMetT_8j8F77okUnDySjN07trz-OGUn-UnXzG_4
N2S4S0-_G1d3NVu6qFn-GPMoBly6Xloz_dpz_vxJ_Y_pusTs_CxEdnVQVmnCx_zlG104tm
}

!function $IdentityandAccessManagementIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADP0lEQVRoBWO8a+LDMJQB01B2PMjtox4Y6BgcjYHRGKAwBEaTEIUBSLH20RigOAgpNGA0BigMQIq1j8YAxUFIoQFDPgZY8AeAxIR6LmsT/GpoKvvt6JkXBY14rCAQAwPreqC7CTqAQAxAvH7P1BdPGNBOSun0ZoKGE4gBgvoHXMGQ9wBRSQhrMLOpKPAFe7JrKLPKSTEwMv1++uL3w6ffDp/8uvfY/z9/sGqhhSA5HmARFRapzeWyNEZ2ENAnQMTjbvc788Wrys6f1+8gy9KOTbIHmEWEpOb3sIiL/H3/8fOm3V/3Hfv9+BnQfSyS4hx6GnwhXmzK8pIz2p7GFv5+9JR27oabTHIeEMqJB7r+x6XrTyJz301Z+PPa7X+fvwLRr1v3Pq3Z9jSm4OuBE0xcnELZcXA7aMog2QOQgvlVbe/ft+8xXQZM/W+7ZgDFOU31MWVpIUKyB5gF+IDu+PPsJS7X/Hn9FijFxMuNSwF1xUn2AHWtp9w0kjMx2VbiqVbhNT1EDZxLjF2jMUBMKIHVEBOuxKhBs5CEJCTRV8dlawrRjyc9wC1QOrXp25EzL4qa4CK0YJCQhOCuJ9YdjIwkayHWaIQ6EmIAoumemR/D//8IA9BYjIxwAWAMwNlABmakIScYZFlkcWQTsLJJ9gBWUxCCePyGUERNFukeQHUif7ivQEII0EUfFqz5uBLU/0AOS2SX4g9X/LLI5qCxScgDaDqBXA59TeGSNGDzDoiADCAXUw2tRUiPASQXsWuqAnlfdhwEkjwe9kDuj4vX4WGJFhVoXCRjEEy4XoQQIRZFHvhx/grQfKDTIbZAuIRspLI8RR74efPe64Z+0YZCoKOADCAXyMAV0mSELjF+pSgPAC34vHUfxBo4A8VW1ByPIkUlDkUxgNUN0JBmZESrB7AqplyQdA8AqyrUcKVR2iDSbyR7gD7hSqTrgcpIyAPfDp9GC3uC1gAbcwTVUKiAhBigdbuSPJ+QEAPkWUBrXUTFAK6indaOI8Z8AjEAHJ4nxhTaqSHoAMbRBU+0C32iTCaQhIgyY0AVjXpgQIMfaPloDIzGAIUhMJqEKAxAirWPxgDFQUihAaMxQGEAUqx9yMcAABcs0QNqdPp+AAAAAElFTkSuQmCC{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(IdentityandAccessManagement)
!define IdentityandAccessManagement(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, IdentityandAccessManagement, IdentityandAccessManagement)
!define IdentityandAccessManagement(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, IdentityandAccessManagement, IdentityandAccessManagement)
!define IdentityandAccessManagementParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, IdentityandAccessManagement, IdentityandAccessManagement)
!define IdentityandAccessManagementParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, IdentityandAccessManagement, IdentityandAccessManagement)

sprite $Inspector [64x64/16z] {
xPI7akD024GV0mFq_t_m1KekNPRigxJXxJfFDyqa_S8ddtpIwSl0LfIUfnQSHB-WjiZgoktZe2V8Nqhc0hiV8M2rfDhX7hiFnxejdxHX7AoKskuQ96mf3V3O
EnPCd7MlXPxg6opdOwa3hDJ6qZNE6lbCU1cGH_Y6r1K5VRIWqG6jdl21wOg5IqOeKagijOXnYZi16beRq-JOkERfo1NuvUIRPAJak1AoR7gP60MNi_SOLPYq
0AnFP-gg_PoKXru1tcTdYwr_OjHaqBWSgbz--XUF8XMGxG3rIxHBlRDbW35OtzQV8TtJm4griFlvfyXcpOGphJVa_VaxrqyRFxuotrdZ2dLh_-oVz0o7ymLG
sfEyUEIFS0DQGUW2noMRqWlBJcDfp49z6Ny6bcQqsdYiNu-BWovnJ4fOBOLXqVFHMiLyUq63_to3fu-yuSurVeIl1PY7BnZ7DgphZi6UySh5WRTKXlMjQ_oy
V3jtnAxZA_fn9UQD5bZdgDusCJGVrWs3ZX7ipDon0DlJrU2mTKKx9xPrhEd387HDXI-pvRiqd9CV47gUqs13wddErTii_Oz1WvxdNBt4z1eEqMc4NiJFM_ar
Sc6XTy8ddtm5
}

!function $InspectorIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(Inspector)
!define Inspector(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, Inspector, Inspector)
!define Inspector(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, Inspector, Inspector)
!define InspectorParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, Inspector, Inspector)
!define InspectorParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, Inspector, Inspector)

sprite $InspectorAgent [64x64/16z] {
xLLPjkim22k33Td_XbyJXUWyN_kq_YyV6Oq0CRr6-ObuYpoE8wEPR2ktKvMIBZlQlTGYee3wrmWDvn-lnO7NlZD-1Ut3Lp-_nXSk6BK7XDC5-wJkDACUcKTc
TxnB0E2JzKQ7IJ-8-GIWxmD-uUJ0Vre1w6ijULllI40vXTSR8DVg7QSaaEwX849uPELztbwaZl_U7mC_bn44s8aXqIfL5XqCnvBxO8YIzf2I002tiN80F-GT
gG36yHsmJtYsO41mhaEFgLBa19yQ69XNtgaeCE9sldSnjyQQWIO_ZCcJGhaIm08Kch1oY4AQG8B0-Kxzl044eSzhgFu5dBaaJ55y-WG06rFw6gv8PXoL00aO
12okCYi-nxNUcQQevrRHwQnwlAxaYYD9xe-Awy8-z6cAn4T4kpNRIf-v6Om89Yhzbnb_7LUyejXAe4_-flcBgW8DfFs_doAL-PpcFmfRpoXkWmokyJRlOB1Y
vn4vehkX0DYQ02V7WzZJNS9P7Ff2EC461igg0Pnk6rX8T03cqwhyEJ6Ixe776fqDNlZSVRG-l6JbsMc_MtcZm5-FxmO3ZmLXFG5slK9GvdeVQTIl1L0fN2yn
lubohZoHP_VwRGATlOeWkFx2LKNDuqg3re8h_sQI040Cb8eYAWMhBIPPqqvW5kbpuGv3BjO0Z4xCMsjkmWm46sArngBAba9As55mT2ODBhye38P6PGqWWQFD
JlxL6jwxN0G8J_rTyopyKRh-CHgBIXhePpG0eD4EhbUY9__kfYEzIge0i2ETNhEhTWHU4o0tzLd_NFiRCjI_RmR0qSgnlQlELi8usnSKWgib8za76BVSVXut
hOyrxXWiF_a7
}

!function $InspectorAgentIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(InspectorAgent)
!define InspectorAgent(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, InspectorAgent, InspectorAgent)
!define InspectorAgent(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, InspectorAgent, InspectorAgent)
!define InspectorAgentParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, InspectorAgent, InspectorAgent)
!define InspectorAgentParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, InspectorAgent, InspectorAgent)

sprite $KeyManagementService [64x64/16z] {
xPHLOaGX3007Yzp_m3LUgYlayLER5NGWoOh_8lxvnqOjK9gSinj1aRok1QgOc_O2BQr3DJyOwGEiV30KUiflbC_XQEPwi4y7fZ8Or7bjXMR7YGc_8ZFg5ooc
bYdXDBTAdmcCTH_U6fsbxFICRw-DKDD-GMVCLRLCiIRYZsGDO8RlgI-079BrKcVOW-BA1VgL1CRd2Rdi5mzkVL_RrNt5Bz91tkjOnfzAq_WsWth63wlDrAdg
QT-jlopgp2JfnsAyZqBLQFF-042ZNV8LMcm1iKQBTiKNg7PiCSfB9ze5tw2wRzpVOFXE_Xt6Llq7vSgMDLy8Nm4kj3Vz0Nt3xrC_6xz1ymr_v_w9VCh_8glr
lqfV-_tcsVSTnfOleFDVu2IT0jNFiwcxbUO_Wd_-UGG
}

!function $KeyManagementServiceIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(KeyManagementService)
!define KeyManagementService(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, KeyManagementService, KeyManagementService)
!define KeyManagementService(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, KeyManagementService, KeyManagementService)
!define KeyManagementServiceParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, KeyManagementService, KeyManagementService)
!define KeyManagementServiceParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, KeyManagementService, KeyManagementService)

sprite $KeyManagementServiceExternalKeyStore [64x64/16z] {
pPO7igCX38D3iwNx7tWBasXfavZjUltFVDW8uPV7VwkSS_ffje5TNd-6TWvgjtWZILWjfHf88b_XHjA4590iTpZosawvQHwBxOLaYbedV5u0GTwFlHfPekNj
z9n4TFVvjPG1BOtF0m8Xegkehr0GoIQ03ifuqWBuZpBM6wvQpua8huP1xpzUPUsly6diltOJQxH_sIJ_019n_-OoXTJLZPzVfOAQcdjD2d3i1YKIvySMlhxb
UAloB_2jbmTdmSxN_uIZPs6LHnfD_Zn5yrbOFItDDv-AiUC75JBFPKWjcGd_9f9QyXsleT-VJ9lrF9lHLJQ-a9R67044hAwjiyls_ibsZ568rusDprlnUyHp
FzhSMehpuuW5cVhhDR-HW7dBcdg97vMcV_bbMQdnWzeJg3wcsJGhSdchNbrz8Wtc1INUQhw-wnA8QOBPS3wHysja6XTBA_yX_qNMQ-ABZ-HNqr7p9yuhBwDv
yVtlMxR79JzkUHXfd_DVdxmJetbI3kRVYFFKi5Z-ZTpUkuNodzNrdBou5B_SNFkvLULBCYz-Vk9XHTNlyf_sCH_Fh_GN-B_wUZp_PyNplokU_xFY-V_t-We
}

!function $KeyManagementServiceExternalKeyStoreIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(KeyManagementServiceExternalKeyStore)
!define KeyManagementServiceExternalKeyStore(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, KeyManagementServiceExternalKeyStore, KeyManagementServiceExternalKeyStore)
!define KeyManagementServiceExternalKeyStore(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, KeyManagementServiceExternalKeyStore, KeyManagementServiceExternalKeyStore)
!define KeyManagementServiceExternalKeyStoreParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, KeyManagementServiceExternalKeyStore, KeyManagementServiceExternalKeyStore)
!define KeyManagementServiceExternalKeyStoreParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, KeyManagementServiceExternalKeyStore, KeyManagementServiceExternalKeyStore)

sprite $Macie [64x64/16z] {
xPE5aWD124GVOv3__-4hgY-sNdOw7MUGVcpszbSqDJKrDTNeM-5eurBv07oZ7BRxhlCAjeuR1IuuADIRqTTGbixYWljuIupUvSgpIJchpz4o8OM1kG8wFLGJ
kck5mZQeo92V48Jgdavhzkj0k_UlH_NrVXpQzL2_1endV5UoDwhdJ1ElYeeSABwhGjEmoDAcRGYcGucJ5Gx87bXIECZzvpBTk2CTNBieuDfYlM-jw2Cgj5q3
GWl3GeQJsXI-NpCn36nlV0CJ92Dj4-yR5uCnTkZlEyePIK9Dz-MPay6synzG_lq7XZdq1l4EcTggVxk_0t1PylSqBplrtkFrLtDn-1gqYFyRDJKrDJNr0G
}

!function $MacieIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(Macie)
!define Macie(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, Macie, Macie)
!define Macie(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, Macie, Macie)
!define MacieParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, Macie, Macie)
!define MacieParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, Macie, Macie)

sprite $NetworkFirewall [64x64/16z] {
xPM7bgOW34Pl0Ycy_mDly-3gCZAMxVFVKsnygGJRtyUB5ru4H6lUKXihvRg5L52BREa5yAjwsMX2mQx95Td6NC4lvhvFkVONvnZTAQLPqHBdtEjGJn00ogdY
ZTaM4FDwna126uX56F1k2e6qG-hx0JXwntWdTAPFaEb45C2M9jGy-4wTxVj5PW0w5ckP2CqZxz8bvNZsN0wgk6kFu1Katbxdq-xqXomGvzieB8iprbPLYDDj
x6EcKBy-BQxav1vT5BrssjSeTbRV_JiY2FHYPSiy4x_YtNmAwFUtGan6l5FHDP60sXUNOEzGi8FT7MiYbLY3hUoG_Vau7dImiphYXoSlbZ-M1p3OFjji_eO9
gyNRNj-ESONnk3xKJyRWjbxnxSERw4I_2vy3flhXON8x8kGZlMAFz8OyqZUXFgbVS_1R_UiOrEtyv1Zt75l_Kr6veMyX0280GzrEuGK0gN5TtuaSMj2keqFT
_nfUlFWC
}

!function $NetworkFirewallIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(NetworkFirewall)
!define NetworkFirewall(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, NetworkFirewall, NetworkFirewall)
!define NetworkFirewall(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, NetworkFirewall, NetworkFirewall)
!define NetworkFirewallParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, NetworkFirewall, NetworkFirewall)
!define NetworkFirewallParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, NetworkFirewall, NetworkFirewall)

sprite $NetworkFirewallEndpoints [64x64/16z] {
p5O94kCm23EdwVy_l27795H3wjsvLhrRImQPGCT_368MPledglZyN8Xf_5TidH-0hqgGdRkwgOgesQaMia8_s2ubRRQvfY2HotGWs5F1tztqjqt8VeH06QID
7fmBjAN79l_3PSqS6l6DFiSlI2T0qIdZDZOGyFLRcehEG_0jU4k1qPUekvZIYmSn2cYJ9AY4gNsDMbqDASbhoKVDW3CWD2HXNGQphiMwsJIjhPR28F3Ub799
UzX9yQST0bLgbfRIcIbWFWoFp1xCEvZSr8NSZZF6-3b0Ht2iWUSGHHT-ZBmOpqmDhbe0P1TyEHHtB3qO-4ETdeNWrVyg9ryEF4tBwBDz5de4VVdDOExzmV99
Qla45NenECfkb8zK186Rxd8Wes3TmfSAlKQ2d8XB8ALlp9Jh49jsNOpyzAi50H_ZJxxA2Q_l2U97_v9FxVl-07Y53tIedtS-r0_MRwvpEp7hUuBw1RpwFrR0
qT5z8B1_zBbZ_y3-rVEnVs7_NEUdcz2_L_ZOlt5-u3aKFZ1WVYMqyd5-uVoii2S4vYVERyJY_CR_3uWQVVmPfUqNYjjFbBVVA6y_Kjv-fRpzJ7dxdVB-0-Nz
5yhxJuJxRtJgFsBsNmSp
}

!function $NetworkFirewallEndpointsIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(NetworkFirewallEndpoints)
!define NetworkFirewallEndpoints(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, NetworkFirewallEndpoints, NetworkFirewallEndpoints)
!define NetworkFirewallEndpoints(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, NetworkFirewallEndpoints, NetworkFirewallEndpoints)
!define NetworkFirewallEndpointsParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, NetworkFirewallEndpoints, NetworkFirewallEndpoints)
!define NetworkFirewallEndpointsParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, NetworkFirewallEndpoints, NetworkFirewallEndpoints)

sprite $PaymentCryptography [64x64/16z] {
xPK55kH020KBslZtF_1AR9Lv8UjIurAVjEltvJ__YUvWRUePWmDRUa03dw4r3DQZwlDAib2HsFG3fzNBkwHetlSm5N7cve4VdseO8NLymf8wGpKWfCROItTw
kVwI9jWLLE8mEZ2Fj1fpgwlOlA1SNuxhejS35lZIoO1U3J3mtfjvxErfvUNxyVgRu2eIS_In73iR54fPpgVe0k9eaAK17LBVc7CRp3nWmKYp3VRn2y-s4cSe
PPZx7g0i0EBEVY0r_Ek-NhDmRNs0FVG1ZyT-683r0QdlxFZBZDpdH0anUhFsmh_Lbb_emsj_e-3d_L_t4_uXdutizLlz7tpzSKDF5d-o_oMRM7t_FOW1ImcT
E_GRvq-EB_q-_ES_Rm4
}

!function $PaymentCryptographyIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(PaymentCryptography)
!define PaymentCryptography(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, PaymentCryptography, PaymentCryptography)
!define PaymentCryptography(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, PaymentCryptography, PaymentCryptography)
!define PaymentCryptographyParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, PaymentCryptography, PaymentCryptography)
!define PaymentCryptographyParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, PaymentCryptography, PaymentCryptography)

sprite $PrivateCertificateAuthority [64x64/16z] {
xPM5Ra0X302lnVh-_uCdpSAKXDBvTi_bSEZrBVZd7sKBNVbiilQl3V9-llneqYTH_a_pUn6Gqi_yngGT-0Mq3RFH54hOLvZbxg11lo9sJKoe8N_0k2RpUTil
CxzPdXBnmPuKljwT8E1tz8cEU7lsVRzHdkhcDMhxVlNgLx6f-wjW_eAC1ztpZzRV171zrZ_M_YPJDpZeVsiMwV_y-CkF__pyoy___FgJN_zWyUKpVMiYpKxz
KN3AEF8LqDxzSk9xndTuCSA-YbVSiIQQZP-VuwzvyiVIrprVtK_mNdwg3Pn46tmB_ldd5W
}

!function $PrivateCertificateAuthorityIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAE5ElEQVRoBe1ae2hTVxjPzauNMWnTh23prLTiAzbFYee2VhAfMLF1KBbRMkHY7IQ5WLfBphPFbRX9QztQcSrCVNBSlfmqVJC6Mla2qkymY+5hi5Zpa1uzJE3Tpk3ufpcDd5c87uucrg3eEi4n5/y+7/v9vu87N/ck5R6UVppS+c+cyuQF7oaA8a6gUQGjApQZMFqIMoHU5ilfAat8CvK/2jmpvFQew3x18Idb3R/sUulWoQL/P3vw1hRUoQIkDR2vrFSZD3pYyc3LmpwoVECTr3EBq6qA1qywUoK4ivtholdAcT+oqoCxB1j1VAI/qiqQwC7RFOdIdy561bnoNfvMYktONiCRvv7wH53B1h+DrT/xoaFERrRzjARwnHvVG553qy3ZHikjc1GhrajQuWxhpN/rPXLaf+GaieelAPoxAwFI/JRdtc7FZWAzfO/3wNUboVu/RHp68daSl+sonetasTjtpVk5295zvP7y0531bEtBK4CzWvPrdzjmz4n6B3rrDgRb2qRJjXZ2jXR2+c82OZeU5X72PkTmu13dW3bwo6NSGM2Y9jaaXfs22I8+7ft744cx7KW0sAQAYADDRLpEOaYSYJ9R7K6q4MMjPR99OdL1RJ4KAD0f1wEMExjKg9WvUgnw1Kw3mTl/45Xh+w9kQnLpaWR1+Le/AIaJZ9M6GbymJf0CsHcnlc03Rfl/Tp2XCWnxZBSe2O+pqSYYARzl8fkKcxkr9Uv6BTjmvcjZ7UN370ee+ZLFA/uCr3fbS4qcS8tJHQCGCQxhnsxK07x+Adb8XEQKdzyUxhO7BZMi+3DHoyebt/FDwwRJTIi51FbfWL8Ac4YLIaO+gBgYfYJuAW/MxLCPeP+rEjEh5qKt7oF+ATE8hOeIpeXoFtIz5EpyL2UvaMt04ypVrps9DPULGO0WPmvtJdNIeHy+ok/AGBpeaDiIa0L2ANuKi3Al5sSW5qpfQOjOr3w4nD5ntiVL6Bn8IdNEg4njkrEHGCYwhDmxorzqF4CUD7bdxk09c8MakQQ0PN70aW/dQVxjOodgBLCZwzmL1RORfgEg5D16Bjd199rKtNnTRQ1RfyBw4Rqu4ow4AAxgmHiPNYiTlAMqAeE/O/3nmji7LW/fdtvUAnkqAAAGMExgKA9Wv0olAGH664+Hbt+1Tskp/GY/HjmTBcYSAIABDJNkMB3ztI/TeDDurv2cnAfy9m6VOQ+AXPBGm3AeYPcsDZ+0AuAC27Hnkz3kRIaDC17xiZzQJzKBLs/7v20ONH+Xkmdi8rUXvnpBKQaaW/GKrwCZEZHJADrmaTexjpBsTRjsgRhC5slO15vL3KuXY17oq0vXowPBGAzDtywF2IqnZqytdFUsEQ8r2bXvZG1+K9DU4mu8gtM9Q96iK2YCCg594Vgwj/gNtd/xNVzGOGPdSky6q1bghUkxKsMBMwEgik0ck+zB79vFsojyGLKHKwYChn6+Z8nJ8p+7mrDd0Tl9ew8/O3RS2BhVFfhmZcIJeFyzVZET9rHv9EW8FJFaAc/HbZTtLzTxvzbQ+FeoAE4eWmtKj9cUVGETq/+9loZ3fE3Ue1OogHpH44VUqICUFk2nSv1Ix/G51xpFQwU0taaUJc1YMShn/NciTX4Z2GpoIQbRxsCFIWAMkqrJpVEBTekaA7BRgTFIqiaXKV+BfwEpggDuSsENogAAAABJRU5ErkJggg=={scale="+$scale+"}>"
!endfunction

AWSEntityColoring(PrivateCertificateAuthority)
!define PrivateCertificateAuthority(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, PrivateCertificateAuthority, PrivateCertificateAuthority)
!define PrivateCertificateAuthority(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, PrivateCertificateAuthority, PrivateCertificateAuthority)
!define PrivateCertificateAuthorityParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, PrivateCertificateAuthority, PrivateCertificateAuthority)
!define PrivateCertificateAuthorityParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, PrivateCertificateAuthority, PrivateCertificateAuthority)

sprite $ResourceAccessManager [64x64/16z] {
xPO5TiD030L7Mf3-_GzSYb_MHQjC6JFCCkb7SE62KyRr153dQLz5liDFzopxqwRk4mOMHJ-0kA-3EqJ9Jp18BIQuv30hlk5oN6S6jDjhWtdiDooLHjlfNNTq
64V-W3ZbUEpIi-7OWJzXQjriTqrQ6NZ9ptDQrSzbEElvD_ROhleaXz21x-pnDzJ_qwI1vHUq_mCg_d3myLO_dJiydnZP_DXtR6PEmzUNnQ4_iDmAV3nARy7t
rMhzBVwvqIPyiLzF_zlBxstrj_mtjHyMRsc_zVPNeEPdC_EUR_K79yRR_05jPZJeR_5ZDuJ76_n6LpgUwkpmBFf6o05N6elo-0afID2UDBpgXmomr_ftdF8V
XeKcqEVjRT_IpuaNrdzIG4XvT_Em_BPRlKY7aSe1JHFQDd7MwPneakBMdA5N4GxurC_cmeLh
}

!function $ResourceAccessManagerIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(ResourceAccessManager)
!define ResourceAccessManager(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, ResourceAccessManager, ResourceAccessManager)
!define ResourceAccessManager(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, ResourceAccessManager, ResourceAccessManager)
!define ResourceAccessManagerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, ResourceAccessManager, ResourceAccessManager)
!define ResourceAccessManagerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, ResourceAccessManager, ResourceAccessManager)

sprite $SecretsManager [64x64/16z] {
xPO7ilGm28C_20Rs_WT-tIcFISZVgxPvHX9kmERnU-0__iFoKG3txSZd01aGUTEVSWWGfdn0BRumG0u140Lz7ut9oEW3E23cS_zk0lYKj2jOGFruVgwmJ44N
8F1A3QArbmaQij4qLAyo0R6DwUtBRfCkl45y1iX7B9VsWQmh6A2UwGhRbSjkN97ljvolQuxLDY2cmY6lfjUttrU9Objbw2hHgmN8xk9t4oKy9lma_me7Xt6T
eyAmKtyLLGZH-wDieCggln8LkOki7B6x0JcxGT-9ADX2dnpWGGPbQrNL-nTOJlpT-ZyozosBo_hRyuCFgQFJtvpVDEs62o8iXMhpPufIGVDe2kH6_iB-5w28
AXnf_2VrKpaelsMEYe5s-QECfdzTvgz3Dltph7vSygr_jlqxpmv7Ql-kID7yJdy_FTLhAjdRGxnIBb43d3y_nF7UuzRpmsG781RJ7oR0wBTWaqlx_FnaULXY
3pVX0s9UzdW76GuUMGx9EkTbiqbx_1xuZ_zu1W
}

!function $SecretsManagerIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(SecretsManager)
!define SecretsManager(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, SecretsManager, SecretsManager)
!define SecretsManager(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, SecretsManager, SecretsManager)
!define SecretsManagerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, SecretsManager, SecretsManager)
!define SecretsManagerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, SecretsManager, SecretsManager)

sprite $SecurityHub [64x64/16z] {
xPO5qkj830PR6j5t_mClEAvr_UJGFaw7O_UmLDBloeiNvLYC7YK1iD5Z3EIq4NgCmYKrzl3mrsKKUeo6aHBNWpWiXzA3Z0Eaxg9R1_bczz9jjKwfjpqs_cOw
G5tHpI0_ynEh3fWJtqYfu3FVgVtzSuwzTlfYXyFAlSDBpq5UzMtpszc9xPfjfb6dumyf8RTtehhJmKO9iC8mdT3iU4987IcrOGOU0DOwemsizbtijU-cWvKq
6QLhp5mckxJOgRdt40zCGnHUXYjPTuT-7w-xWpY8DxwCqHqiygtlzFtzs-RMfV--EtN1DBwr9MuU__oNkXPUU46hy9ipZfKI2Crn_0sh_MoSCR3ZK4V-MW2h
_LesM_Yes8TGqbHBiw0J08CuyOtPDqyAy1gf0oYfOKbrkf1m-2hOyJakdkOV9wI6raOwOAlVD7xcDvZ3-YJ_7esVxK4PiFIfts06eLEwHf_xQWD2Tz3hxOPF
wnuA0DU33Aok7rb_n9FrX-cf-iEmNC_K7mOGUfoARFsql7ZnDm
}

!function $SecurityHubIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(SecurityHub)
!define SecurityHub(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, SecurityHub, SecurityHub)
!define SecurityHub(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, SecurityHub, SecurityHub)
!define SecurityHubParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, SecurityHub, SecurityHub)
!define SecurityHubParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, SecurityHub, SecurityHub)

sprite $SecurityHubFinding [64x64/16z] {
xPU7pkGm28GF0mRU_uLFraXM9cHRhfVvUtv_CE2s--KtrlWMM6TL-SqGubbGcdoUEcef73-dVbJqH5wNzOVd_kCTYILIZcR6tlTjBu9saTKNHLtAMgl4eaAx
ERqAVvWg6iqHuJ2x1omLMZfR_JzsnH_w06fgLcYSwnuFUBA8AhCcsd0iJfxn0NWD1Kz1vojUoUhYUNBbDOzkCmzvrNZDZuUy_UV_y_zvoTJxFFJpUKZ6aBky
M1ITRf_nJWVwf_p8XKqpixb-o_4HRmlPiwRPxX1_oYkFHpmzFP27lD3e7N7mttgucvYF_NH4Z0q4VgDBgK0GhtYuqq2JFQrmI2NCurddXGt4Rg2VU45wvc50
g84Af8HvsmppIhr25lI5U4mjyn2iaXtydCJFX_mUI9LdLSY1ZyfhFgc1ktB9gjJFybFb4bMLDZwg7vKRxTLb9FIz_iDuwVdLUzbn_iLCgE6aSTmKmsTYdmOF
fFN7ilxQaDU_g0gj_pwq9YNZ_QVRe75wEbfScjLIthzQ5qNjoQjGETjoFgx8VREm5EvcvdDbL3h_B3lUtojisJv_myqy-ldRfJwpe3GavP3lI9Ru_II_eVXS
YFTRwIi
}

!function $SecurityHubFindingIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(SecurityHubFinding)
!define SecurityHubFinding(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, SecurityHubFinding, SecurityHubFinding)
!define SecurityHubFinding(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, SecurityHubFinding, SecurityHubFinding)
!define SecurityHubFindingParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, SecurityHubFinding, SecurityHubFinding)
!define SecurityHubFindingParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, SecurityHubFinding, SecurityHubFinding)

sprite $SecurityIdentityCompliance [64x64/16z] {
xTO5akj034NHgnPw_miUaCFK_WnZLPbzyXHM_l5QVg1U-Dtllap4wdjz3Bf6V8TF0z081R3y9bykW7XT7MprUOvCipmtanjycVHJFWPtyl754AkPb-DTePnA
u_Z8ClCGbrt0PNB0t5_r2bVFQPk_UAtWuZNTxkloSAtw5dzvUAnVxtU_-zrNBz_hXUpbuVU_vbw9ZyNlVJ9wcNZ7FXQzzuxsCl5h3FT-h8tDVBzuGjpwMi_d
p7U6CMwzeKiYoyptJGLnxGjoCNpkktc7kl83NP_2t0VoUR_KsLSVAhhC_QVrfGJyw4EGN19gaq_8pqWO3gx2Pte9ld7-C8XEPItnvPEFpVEBqbdfgcgU_Q8W
jTLt1-9NarYdR_PhyyCymcq0-BVEVowSIho-OtwiCFqeYoTudzzt_yVh7G
}

!function $SecurityIdentityComplianceIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(SecurityIdentityCompliance)
!define SecurityIdentityCompliance(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, SecurityIdentityCompliance, SecurityIdentityCompliance)
!define SecurityIdentityCompliance(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, SecurityIdentityCompliance, SecurityIdentityCompliance)
!define SecurityIdentityComplianceParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, SecurityIdentityCompliance, SecurityIdentityCompliance)
!define SecurityIdentityComplianceParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, SecurityIdentityCompliance, SecurityIdentityCompliance)

sprite $SecurityIncidentResponse [64x64/16z] {
xPK7Wjmm200710B-_-0KEwUJarMiJIytsykeWQ7-VDvu8oo-otVqIIF3L0GHjPwLaC_OeSneL-n9MwrdLaOt1K2tTGDiNcww0B5dftncLvmhi5rTuilrIFFS
rREkXFUiJNJMqn3FUWARz6WSjDZMSvnokW8QeO1u3V9hVgEzB7p4C9k0jDFBHgxraQK2wbcLTepX2jI1ulVJ5yH8Oktdo7KGwDeNyiMlSaxExSEqn0M1rAiF
OWdf0gz-jVK63BluDPuctsahN-dtVY3hxSUzdx3oeUxz-dTz8RVEVoT-MP2dbZ2TUgVTvuyGfVZfErg1tkTVHwUH7Cd35_mwzEtbMm5d8OLGPB82gIMAZNTU
AHn8bW-hOMi_vWN4fyfZMGa-BN5DYwcGZlSXq-wjzcYWFSv2IflByoR6mCV-yEqM7EaAY8uEac1xiW7jmUcs7JiLKCkwOfjwEG_M6GAstSIuziqqGA8sKH10
rFm3fencjaUWvSg4HkqpsfTR-u3vjZmNWkyXelu6tdZZFG
}

!function $SecurityIncidentResponseIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(SecurityIncidentResponse)
!define SecurityIncidentResponse(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, SecurityIncidentResponse, SecurityIncidentResponse)
!define SecurityIncidentResponse(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, SecurityIncidentResponse, SecurityIncidentResponse)
!define SecurityIncidentResponseParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, SecurityIncidentResponse, SecurityIncidentResponse)
!define SecurityIncidentResponseParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, SecurityIncidentResponse, SecurityIncidentResponse)

sprite $SecurityLake [64x64/16z] {
xPC7bkiu30GB04cWxt_W3HBU32VBtltPvLIMr63MpyQ31pNCHkbEbdFWIxUJ0H1hdR-fMwXfWCyw_pXWisxhzqXf1SIISjmm3kz7CsWYkwZh0Z1BEGom2VEG
aQe9r_9IT4QWhXNIzJn4zf-drRWjV_ecVtJ-aOyuFtVccn-LprLwARNoIhw7x0orn2c1wtsC56WdmKgI2jZaNPmbO-rn0xnQB3TvXq4S7pLbu0cOWQNjKdfB
WWfo-p-a2e1HBL7I-608njBOQdUboXOzYzvZOf9ZItTY39M3popTGSAK9W0wM3DFoLq-PC6GjC9D1tPr_pGJVEtrUgfptp-fZqa3Yxcogu6bj0vPqZA0fK-O
rkCl8CeuyF9TIfzGSuHBYKr9mzXad2sKRg2UfFIBuOnJWfP1w385tiBJZg8knntETWE8JQvG0Kom27ijka22P-yuI-KkTQNzcNq6dsNr6THFmOC7VmC
}

!function $SecurityLakeIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAJN0lEQVRoBe1ZC3CU1RXe///3/cpmN5snQUAQSSG8EiABYhIl8hC006GdsdYacDplRjBUJrYVixSx1lKgRaUvGM04vkZbIA4obwWxCBSID4qRACEJIQnrLrubzT7+3X6XK382/+5md7NZO5nZf3b+Pfeec+495557zzn3/MyFovskQ/lhh7LwRPaUAv9vC6YskLJAgiuQ2kIJLmDC7EPeAtIEl0Cak6m7727tvAqM49hzyP7eAd/VjgTHjIudGVgqwSjkmopS3aJ7VEWFEobpnTIQcJ1ssO/a7zx0LOD29PYnDYpbAcX37tAtmqOtms1qNZAKUkJW+659gNEPraAbYL/D6dh7BP3uL75KmvBk4FgV4Ixp2vmVuoX3yEcNpwK5Pz9vr98PKSErIydCBzweaAXdQKYYP5aSeZqaCdnug7zFRnsG9x1FAYbj1LOKtAvn4A0Yc/MWq2P3ISyt5+IVRipVlUzGAdCUTQfK+dFxHAPXJ6cDPp98ZD4x1PwKzmgAKsDz3UdPOur34Q14EHWIokDeK3/EnhEkgNyuj4kEysJx2nnlmjmzuTSdSBreZnfuO+LYc7in4Rx0Vs0sgiaC/thRrY88IWJJpBlFgVEn6jH69T9tp3tANmKYdm65bl65NDeLzur5+pLj/Q+Nj/0UTcuLr2rn3iUfPYKifG3X7HsOO94/7L3UQneg6fElQDUVL6QEg/KOSQE6Zdbvf6WpLP1WuI4uyA3hPI2X0EP1pGTyMSOgJDSRZmZQYufBY9ee/J2IjKISf8cRB6j09h17IbfrP59LAoGw00MlS+MrsIZqynhirgeqBLXD0ifYGYcCdKbO9VtimhIB4dRn+EGBmOgHSjTkU4mUAgM1/WDxpSwwWCs50HFSFhjoyg0WX9xxIN6J7TtJpk2fYPhWX6L/SVeg89k/CzIGw0JngsCQPwNJtIDizts5swnpaugtGbciaV42slTvlTaRBWT5uch5kcl6LlwWocI2o1jA390DNkapCMssdGJzh+7vjCeXZW98Wr94gUAmAMbHHgHKsOSHQo8AGKoXA0Xzc6GzHyCaArYbYJZmm/HGjRFveuUVjYjNLdrfinGj5eNGg0x7bxm9PQssWGPVtIloasqmcRlGoR8AZ0rX3EUud6riiSALRkWCoyjg+ZrYEZsBb1gcb2XhnZHGEvqVk8fj8kCuoH4/bgXZG1ej+kKxGAoLTFbB72f1uuxNv5GNzKco7Bw00QkUCECGVRDGjAREOQPuL86rZxdDIFxfnEdOyO8YpVtU5TrREHG4nMzcbS9IzSYQ4ErZ9fzLOS+uA/vwnf/wNrcxchnVBPu749cvQFzok//2y96Wq6CXDcvBGwemvWZt5nO18ttvy6vbhGbLj1f47c5IM0axQPfHJ8GpqShhZFL7u3sCXp+2qkyoOIQOitMC6f037Nbtb19d9hQuNy0ProDyYJTdlgfp/c5u25u72pasQrWi5Sc19h0fBHrcEB0/ALgttTxUA1Rr9SrbGztBDBaUDkInEnqiXClBN+z1Lbgldqz+g+ODj9J//lD60h/52jvbHq31XesSRhEAmB5T+lraUZgQOgGwaqU0L0fi83lb2wMebzAKOtO1hx2gQx+UXCaDs2pu66eQwT2eS4oO/TwB3o/TJh8zEsvTc+ozlOJwbdfcPQvHw9faLmbkeb/1BjaxqB8WQD2GB4oXoyQ+nqAsVgAiLhATlgh3V0ocXQHPV03qsunw3KxKiR3lPHBUObEANtEtqISvwNaSSDmGYWBu8fTfSTu6ApKAxNt4SbugUjlhHG+19Zw9Z999COIqCwtkw3PVs6fp769Ke/CBb/7+hkhgdelU9cwi1B7J6vZ9VFMn3HSXDN9xvS9GggOmrSxlFYrQ8CeipM0YFIBn6OjytV7TVJaoZxVjy7o+PeNu+K/trXpvUzN2ZwDBjpHYXt8pmiDr+V+ixhjw8q5PTolQ5qeWI8DBpKi4iFCm5dWGh38gzTSh/idChW32d8CDGVBKYXWajFU/w+hYP8tfXnMdP3OzNPRhMJkAq2ZMhs9FUze/wlr3Dt9pEVCKgjGq4kI0NeUzZMPzvM2tAgpNeDw0cdJA5v6yUUBFAmKyAGXGcN3HTqkmFZBoML8CBUMUQKVmI2dIY9P1wmaAI0Lpzrx6BQDUfVmdVjOzGI4fXgsHRlNekrnuCVatIii1Cu7Be7nVd7WTYVn1jMlZz9VyBj2pFisU2GPYRcRPhJ77IG2iu9EgYgKiEK3//r2o2mKFglG0LIf4n//OVglLwotz/9GuDX/L2boeeqJJPhdwLHXq2IQdqzeQQEYLrzcdK8IcyFA8bV/528x1q1TTJxEun6957sOotwIO+8RhgW/5eR5zIAAhLPha2nAMsH5+u91efwAEnMmQtngBPKxla53lpbqAqwe1dfhBWX4Op9dhmbHe1m1vdm34K1CO9w5CK9mwbKw68g5koNa6f3at3+J3urBjEQ0RBFDctr32L1F8CNYkbgsEM4fCJP/hOJr2ibCsRk1OfN9QRWkQ5gDQzFfEBZ9BRvOHL2OCONZDLBo3UpOEzAjl/34CRVjR6RRhFQ6ePUouFEwaL4ztjnNMz4OIF4YCipgr5OkHFUJLOpKoQPbmNSOPvptevTh0YvMzK4Ey1iwNRaETKPPaX4SiwvYkSwF80VBMGIspEaolbNBnTJLYqVRFEwiqdArJRIIeNNUlU9ABApAFYSKC8XuhiEP1Ili9NuvZWuo9EVNJ8MYV4mZOxqiUmWtqaELOpemlJqPr+Gnq6eFGM2qXIQJiIEiPPIUk832z2t45bkGD7IW49DTjimpkQXB//Dc26/a3TCsfxTHwXryC78eIIZBPmpXh73bhC4ipZimERhbt+vQs5ME9k9wKPN7rm7fhTgwdEPtc/z5NfG4430VV6GPBW1oN/J816PHhHvz4CNvxzCZ4fe/ltoynl+PeKFwdEZU712x0n2/yNF40r6mhtxk6JZTpXLu558yX7oZzOCfI23X3z7G89CofWYHBtoBBr6kqQ9IBBYRlgGNBWJXhA7OPd5+/APl6U3yWUU0tRHIOYoQ/18mzvS6fYZSTChRjR93YsbcfCwyyAoLQ3xmQLC+UUiDWFUhZINaVShZdygLJWtlYx01ZINaVShbdkLfA/wCfINi8lcmdEAAAAABJRU5ErkJggg=={scale="+$scale+"}>"
!endfunction

AWSEntityColoring(SecurityLake)
!define SecurityLake(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, SecurityLake, SecurityLake)
!define SecurityLake(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, SecurityLake, SecurityLake)
!define SecurityLakeParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, SecurityLake, SecurityLake)
!define SecurityLakeParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, SecurityLake, SecurityLake)

sprite $Shield [64x64/16z] {
xPK7jfn030HRMTp_mdxGypwR2SusjP5GCosHfZ-JYuiGYJuhTs31-vJj02HJ0LWTjWs0vlot38340PcArHhbK1cCt0-Dt5j62kTwx7-DYZPG0F5bt_QVPUY6
3yHDP05k-zy1RFetTiwB33v6sEdJvk9wC7VxIfkBQ-cxVI1l5aa01_pRnS7lz2__yhFdBplj3yxwvGA8rwRVBtt3OAC0UUqhRs9bMtT0HOuGjxv1Hl2IpmaC
mK5k_GAA2_p_mOzvU8VV-GvR5mp-mMzWcUFE5zHj6FdSm9g_OlNP3mmumrkODO4wwVVIV0FoLFvPjUKRciVxnm2rE1ZFFvqAIFgZj8yuJvzs0Ud9EG1rttw6
IpDAPLP_dR_Tc-SlDG7oEHJnQPjMGEjsnUxhTn00O95P6SxH3i7khHZzGrIugPf7zlIdSd7n3G
}

!function $ShieldIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(Shield)
!define Shield(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, Shield, Shield)
!define Shield(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, Shield, Shield)
!define ShieldParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, Shield, Shield)
!define ShieldParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, Shield, Shield)

sprite $ShieldAWSShieldAdvanced [64x64/16z] {
xPS7aXin30G54gd__s5xRR1A47SlEbjzfyp639Lr-vCPdv8Dy8-EcC5tKZyO3Ma1xoynxwnXxolHXJxkdT7NCr-FlXxyZcZHK7bZYVt6wHp4t29iryTZj2MB
jD5BCFVoO5jE95abj3KzzUUAyDgAt8AyYIQjt7ZHRwk3R1DVzxsr3RBjo5_r0woAbhyGWtp5RyP-wQ_rd_xJV_fFdyXmF_F7wxx2GZTVG5_q9G0oyk8JiAvp
EFKb8LNMfmd-w2TH7svovkUzChBIzgW9Uk9xwJB6QZEwlu8XTbyWsghPbjq7EqZpInlDxyiELl00t_maMykAQmH8dSu7Ny2E4n638NAi0p_VW01Zy_N8PY7r
U2rQIOMSpHzlyWrqdS6b-KV_eQe1fghLVoyWQm3ub6_-E2IYttzLgQEiPIDvHBfVZsWdmDhtdI8ClFa2UTkGl6ibqpmYtERTWpgElQ_BEuCQiD_GXAW-6nC8
kRZ1fSvdQzyOsTuTMYIagJb0NEZhVSPdJtSQUgbNFI3SvbTKFJZ8EIm1GkKjFs8wKP7It4j4FLc4L-8xaN5GwX_B5m
}

!function $ShieldAWSShieldAdvancedIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(ShieldAWSShieldAdvanced)
!define ShieldAWSShieldAdvanced(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, ShieldAWSShieldAdvanced, ShieldAWSShieldAdvanced)
!define ShieldAWSShieldAdvanced(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, ShieldAWSShieldAdvanced, ShieldAWSShieldAdvanced)
!define ShieldAWSShieldAdvancedParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, ShieldAWSShieldAdvanced, ShieldAWSShieldAdvanced)
!define ShieldAWSShieldAdvancedParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, ShieldAWSShieldAdvanced, ShieldAWSShieldAdvanced)

sprite $Signer [64x64/16z] {
xPK9aYGX24KVe8BtF_0incYOHa_InZOhtLMLs_EZmi_-UyN_-1zXOD4_YcAHym8W7uuC_YxTQbF4NT1lXt7AewzuOqJRZcxa0zIan3WkOWhnbBT4_aXFQJUp
h-VuHdsSMK_qvTo9zf1FDayfsucTwntjbGxP1GoY1yYyv3-d9o5jEnbhrGHRLyexpo1w6LzpgHtwF8ZFy8eDl2riNviyVmUR-Cn_ay_Nps7YQ_ro-UsX1dNh
brC-hn_tlNvo-Rn-MoAVz4_8S-2uwzy63qDpoer_5B0wZfTA-Rn_XK8TFpC5GJ_ldmxYusYcO4YymB3xTmMTJuU2HarC2BRPw7EgzV3KZDVZuMF0b8TpfWxz
Xf_M4vk3vxoB-E97qgm-Q3dl0BxuWimNIK1FUGTLyCaBFdKhclEWO-dz1w-K1ZxxCUTrK18Trgxht92SrzcaIr-aB7_9mkpOluh4ooiWtSkjSGM_vfVrD0Ff
jtnXP1zL0FDRtiV6kG73rsvveVIcWBP-7m05O4dVyo3rukaZaZNBUAdHV-Fu7__ZAm
}

!function $SignerIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(Signer)
!define Signer(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, Signer, Signer)
!define Signer(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, Signer, Signer)
!define SignerParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, Signer, Signer)
!define SignerParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, Signer, Signer)

sprite $VerifiedPermissions [64x64/16z] {
xPG5TWKn200da4tW_WUkKLb_MNwzdIShPEBWtu9__X4Eg6C-X-YWVzYls4r-eTWjlXLAp_ku2VHBVctB_mhjWgzWctCPzDUZoHM_YnrCTimNYeMUywr0w3dV
hOIUzTrgzxGVfFq47-GtynaAW8xxRPcn1CD-W-f1PR89p8sdjthkMrtgoXF5tGjFwAalw4fNa1Qp4b3GCx-3p2TFyzRzXTwYysFVExC6UuCfdFdUo-GlJD0s
9yCqV7yC-YhImORz2Tb4P7Xy1Lf4NeW5e4C-K7pZUm46VTkDs9a_YRktOdDjtVx4Dv2u8ydnum9gVlqTqFJ-HrpovzyYuxBtpq2zGytU_wRktjMo-HSaytz6
glxCIDM_EOdwk-LA_PTZNmzc_iNyyyyz
}

!function $VerifiedPermissionsIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(VerifiedPermissions)
!define VerifiedPermissions(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, VerifiedPermissions, VerifiedPermissions)
!define VerifiedPermissions(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, VerifiedPermissions, VerifiedPermissions)
!define VerifiedPermissionsParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, VerifiedPermissions, VerifiedPermissions)
!define VerifiedPermissionsParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, VerifiedPermissions, VerifiedPermissions)

sprite $WAF [64x64/16z] {
xPP7Wkim28O_90Je_WUU6YOuZMJrAflOXh-8o5ZxzuZ_yJyqzbN0yt3aaY0SF9x4Xnm8N0Ud6Eel4iGI01amlgzMPcJr10Q8MgxVL03BajR1X677_jc0cGKT
WMFNgOKVuNqFuaxoEG85iGVmZY00XjTC3vz-_1T02q5idm_X2oawWW87XB0UUGVxqacsQHS41l58VcGTihOnTkwSZF78W61d7QOpjY9G3JpOVoKN0CBOYraa
gyPrA5hB0Dt6D8QlMdJVlfTrce5zwcyGHYRy_W9WL_nMYIyv0LZjI0gault7qm3EA27kjMyKhkygXqykbc35sQsWgkY9QwAVYeIYfQh5Wvzj26ilPeDF_sKd
d51kUPN-k_wbs_Eg5zhrRqF57vzCLgbgza_Y7RdAETBlNqDgHxAHMTI_Fs1V3sPICzltf-OKekWRUD7evySUY6rd9DlgvqVEhona67oo2kXfgXb4Dp_p6e0r
0Iodgh3Q-Pq2CVaAMUNJDlllnuYVwpNcyjS_FqsgWpV95kvYroaJBmJj-S6FBui_TNx8x094FV6k0gn-2PgvqClpayR1OXysXLE8sjDDh15kO1vNJT8U-s3O
XExV8_x7_tW7
}

!function $WAFIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(WAF)
!define WAF(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, WAF, WAF)
!define WAF(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, WAF, WAF)
!define WAFParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, WAF, WAF)
!define WAFParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, WAF, WAF)

sprite $WAFBadBot [64x64/16z] {
xPK75jmW34HL4DBS_y0fo2y6Lq9w-QykQu7wq0_aFsgcj8m608JI6e8DeIKSC283d5PWeD8dAi2BxclB0Y2BxnVwH5bydmB1H1m8Mg80S4UwiOAXORIAEE12
woYWz9VRAvBZfB4v6cvygckYeprWu_2E7oRiXsEsZGh0Uw-YjkFeBp00OHjC0n9023K2A9t3iN-1oZGo-gRRCsM8sBuyhcyjQpax9CKQHThFp8XDLCEPWK17
05AHqJsJIJ1SOZI3e-55k2L5IfvCJvAVFfQlMGDb_vP5U3_KwRKlsLYf7zacciTJtklOvkcDtWW1sq3TqbnR2bMBOnU2QZsxOoEShuVkarIofm_efRtbyW-c
3OwyqoxjHoopPCEVcfVAH0Sv8btrYzC9AKr31gfsf8RcDSzahWKd92j0ByIpVNn__rbxuYb_WT2Ug_vvgjyFwH_MWRZjNmP21vZEbDlviRaL4lVp6ulxOpXU
tr-5veZh_UaqHOdB_Jsd7lbIgED0BJFgnHL052AIEbZdzBofPq4dpxr-Jgctngj8MReteDW9fMVOd-R7w9rojET13jvXEngiyv-F
}

!function $WAFBadBotIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(WAFBadBot)
!define WAFBadBot(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, WAFBadBot, WAFBadBot)
!define WAFBadBot(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, WAFBadBot, WAFBadBot)
!define WAFBadBotParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, WAFBadBot, WAFBadBot)
!define WAFBadBotParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, WAFBadBot, WAFBadBot)

sprite $WAFBot [64x64/16z] {
xPO5LWH134HROdN_0oCZMIbiWiD-d7g_tThFPepts0O0LjO32r6ltKMyt0B07tyuKD8788y_1HXVwtFxI-W-VjfgE1QyLL4WQoynWTd-gT_5t05tjrdSkqd8
qSfZqLOAfq00aQtkSdGPA63NpHa7MWy4RKO_D6t2Uw4zXmGAv9meYcXsrlGm5a3VXcOMr_POVjRzUUNV_2wgqXl3sMI_6nQiaymP-oEm4RJPE6C_07y8X_ET
pndxceT4_fPmndvahVbhGXdvUL_pdSqP-LVxQ99FsOVNtyxEJBi-hJXZtxAHayvxpjWVo1VFLVCfOt_Fu0xGySiP-ykl2xGXEMD_eQj7k7QoAVke_N_pEn1Q
OB-_cgE8xuTBxVxMb_jMVmVU_3vdfxz_9FS
}

!function $WAFBotIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(WAFBot)
!define WAFBot(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, WAFBot, WAFBot)
!define WAFBot(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, WAFBot, WAFBot)
!define WAFBotParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, WAFBot, WAFBot)
!define WAFBotParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, WAFBot, WAFBot)

sprite $WAFBotControl [64x64/16z] {
pPS9kkCu20O748Aw_u5dQoS4VoHsx_s_LH65C8X8-UkFbfZ9jLNOkna3kyR1leSt9YjTEn8WOo_zIWUsEMbt0_taOEKN9YCWuZ5Qhy0U7HGTI-lvTKNpO83E
3ZI0T3ddJpo1q8VnUfC3Ru6AkxJ7yePF3c8NSPBiQFZee0EPpLt3Bnr80gHSuJKNRRmXWbOgBNoGzM7-vo_8vlCThlNwmFUTD-tdgE2d-6VJqYgxEN_TxpgR
Gau5Xsax9CXvUTQz_f-jSrfUFI2y9Misjs5v2Gw5307OAID3GHuQqdtAzc2o7kjA3C55Mr3BGlnGmlxotuRqGrBUjNX_riEua3thxTFZ9nVAIi2m8RNSZdBG
OGyd-_gywFERh3CEmanVvaNFfCeBhsO1PlAQilsSrmH2UX-GzkHt9NFW3NhVIHxc0p_4d-0Mu9KrmXnoYh-ASV0AtbiaoIFth_cZrQ_nLWRbteelv5cCueN_
feGo290lluk7tVTlrJSWTyAgLeAT45L_0U_zKxmaqFpleo35L_-qQ8vvZupLcZaolEOhExsTx-zVYE7zwpQ_cbrLMs7R1stGCk-DQVVxty3dyqFp0jSwFvhM
mwNQ8GUllr-aZs37mtR8rPZJc0-RkXREVCdrNNdychTFrKMl-6YZuMhKxtxrjupi6f_L7Snu-7lMepcOy0Lfy_tL4bOvc8FNx1VjVYrFROymNWiTW6rIlDW6
mD_c80wyhkgGiJVi7SVGvKCI-sW59yMwh4ANUIH776wtopZtq3mLD_bP5ZS_l_xH-WS
}

!function $WAFBotControlIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(WAFBotControl)
!define WAFBotControl(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, WAFBotControl, WAFBotControl)
!define WAFBotControl(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, WAFBotControl, WAFBotControl)
!define WAFBotControlParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, WAFBotControl, WAFBotControl)
!define WAFBotControlParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, WAFBotControl, WAFBotControl)

sprite $WAFFilteringRule [64x64/16z] {
pPU7ikKW28P3KUJz7tXBucJ8VkjfsNAvzIW_8Fmuk7rbqLq-WbgBaLD6D7iFt1FINpRXu_3QcziFyTRdWh-E3fUwA1wlMT3OrOGxiXiEVUmSJX3Qen1wPlRj
OuN87FQaCYCp5di_jsHx8lBJoSexBR-krzTm6c0E7F2r1AkWcKDUnSl8L9YqqvQr7Z6oo8ZepKwCpM1hzFqawa8ghVil9nYp9dxrEEKIZLV059_BiZUgg_ps
rEfxMyk9WFlj2BAxgOeKgAYQzwC7DmHWfp7F9r8rhL17IWkC5NGKyaiXKQc6xW6AclkUjpZIw6ugUuT8SOhmVqZBR1k5UtOUe1MhnGT4Bfqdfx4eo-0ME5eS
nVpdsawzg96ZLM-KGAvX2k5I3rQFBILzS5JTKKrdoGm7LLpiI8iHNqd0or5VmfC4N26UteIb9nxv0mbGUkIlr0_PHaLGF_07943f2t_0NxX4CE3l6GX9mDAZ
Vsh_aWGiFVfttX-KDitwTCGCy_xY0PaUtb_p0Cn0b3_Ch-7-VWrFY3E0DPu81a0ytOCjp_2aDnk4U9rbO7jnVY3U8gSkvWVEBy0V4i8DNynFn7TTp4zOvb0o
kZ_Hkpa_tfzVxy_Fz-Vt--y7lbzCBc3hUB_SU3_TUB_z_VSZtwzVMRu3
}

!function $WAFFilteringRuleIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(WAFFilteringRule)
!define WAFFilteringRule(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, WAFFilteringRule, WAFFilteringRule)
!define WAFFilteringRule(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, WAFFilteringRule, WAFFilteringRule)
!define WAFFilteringRuleParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, WAFFilteringRule, WAFFilteringRule)
!define WAFFilteringRuleParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, WAFFilteringRule, WAFFilteringRule)

sprite $WAFLabels [64x64/16z] {
xPK5aWCn30HN5ix_7tnyKItBOUemj8ML37S5yPZMwGScz1tWc1BKeHlWe_Irwm05Ok74givBmHomcjwMk-M0LdGAWF-VYshBzo4rNR8F09moBwvCpaPwzfAN
2bllCm710tdc8xjJrDG7-KituEk3JJ90ffAFfJKO5wW0_NOaQcj0umRpRon9OsUAFFd8WJ07GECWjkxpT1Km6_g-duWZZ8PkVymz-MzVbK_maxlt6zUX1TzG
Xq_rJyt_wURtzbaBf73S_jab_7xU_kc_t-__lxUllCkMN-5oFd6DDjmZdm
}

!function $WAFLabelsIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAABNJJREFUeNrtmmtoXEUUgOfMvVs2Jj4gKlRM0t1N2kKN2u6ujcXi/tBCs9ktJSYVitIWBUlpEfyjFqU/VPzhA1OI/tFW8J0KabK7NRTs44+JdzcpLUWTfSQhmAhqaGxKXntnPNdMEoqbZjebbu+6c2B35t6dOTPzzTlnzoQQIqWwBVbasd/ttVNGtq94ZE6HK3s6fsxLANHNO+9TFKWLE2LPYmydcL7LEQkGbycAJdMOw483FOlE/wGr1VmOTQmA/9DaDZ3HRvtH88ICODlKE67wd1itF70jnPFjGQ8KUIPFS3M6yQgBpaZSOzVsegAxt+894PwV8ThEgdXYtNDvKxk47qz7AkffK6ZxmSnJJ6q6T/+dawA07Qm7fU2Li4dxBuBd6eINmZoqOoC7f17YVjXV6cmzHo9qSgBxV10tBqxm8ThLgNdXaR1Xshl405XWGcs0343VXwXUp8snij8xnQtEXf7NlLALWC0RPQ44tMDxJd3E5X0ICNQjsHUA9BrCOmPTXEEgR1mq9oOP+Ww6510YDO6fU8+P2MPBd0wBIObeVUa43oWNHpgLXuQtuxZ4I1Vbw3wrJu78gBN+8L+WBWHQ9WfsvaGhVH0HnLVbGdCzWC2ai4uw1xHu+Pq2ukB06867gOuB+cXjtL60aYE3l2pfNlHyIS7+UGqd3MUpPWPoTNXXFgl146Kfwyqb2xT+WWKLd3suAChL7eY909Y2rG4TO3iBjesNpWOxZOqIXluNR9unwqL+5OgmSlJ9kavJ7xHcJnxdjr+UAoPZ5tHouVQ6mkf6f3l5bdV1NLMd+KiiPv/hByvbmn+L/pVzCyi7XvIxFjvEY98ay8zuqtjp6SX9iNKGeV14UjRVaoFvbRfbrjp+DoXXWJJ+fD0mEoDGm03GHgm+j7GjReQHpYQpoT6n796cAog7fa8CJy+Ixz904LVlP3WO3UwJ42TdQn6rss4bYGJftAht3tqXm5DdfsdhJCXSY+5QgZ8a8HisOQEQc9ftwS2cj8CTlIF/vRZMpKFnfMGnuGK7MXvEfV8EdHXZqNzaqk9NWp9FX+oVr7bp14o/51lc3NICkNjifxgnekL4McOv5209HV1palm41TFGPoo7n7p7IcK7vK9hsUHgSOv2hznChKrTOuPqIVLnxgGX7/VbAWAx86JsPX5bxXH3Nh53J9NV4qgoak8MTF7E6qMI7kkAaxyTp27DonHnNopmM8CUd9PVWd7bPoLB1YsB5tK/6IA8krtjkJNLGSUTaLYYK+px8YmFAEZILVlc/Cy+3G/vac9IryMSumyau8ByYsQKSKpOTsCIIX0iyzKOsG+AUZcjEvjKjH8RWtXLh3H0YXFEfPJCKClwkQAkAAmgsEU1/Qw5PyEuUlpBAnBEgvulC0gAJo8BUVedBzivyJdFKxbLeVtX2+CqAaAATVg05AsAnkwacx2ULrBaFsA4b0EXCObLoqnFEl5VAFXhwDl5CkgAEoAEIAFIAAWaBxj/PUIYc5tra6nm0DpacnUd9uB93WypcDF+WqQL5MIC0NQaZRCUACQACaBgg+CtlLjTezyTc/1/BwDzi32ZnOvSBSQACUACkAAkAAkguzyA4/0+5vQWF3ImeBAApAsUlAWAqobZ7Ow+s04U3XKISJGy6vIPkqGStRA6RvIAAAAASUVORK5CYII={scale="+$scale+"}>"
!endfunction

AWSEntityColoring(WAFLabels)
!define WAFLabels(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, WAFLabels, WAFLabels)
!define WAFLabels(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, WAFLabels, WAFLabels)
!define WAFLabelsParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, WAFLabels, WAFLabels)
!define WAFLabelsParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, WAFLabels, WAFLabels)

sprite $WAFManagedRule [64x64/16z] {
rTK5Ojr030HGYpNtFt1W0lhTprkUGapFNbIEVpfYDoFhuzNlYUyBXfknnHV0-FDUCkK0qDr079Psh_rnwgM1TY3VZe5o077SZj4FP-W_4uzwyinteczdNW02
W3_gYn-ExmzgsQ40zB9qNNpFeQZCI_qovul7yv374WsWoHBeQnmsdab-InjWYcrQcwys_DHB5h_5EGnF0CNRLN7g6p7ynFEhpaRmUIdUwMKE3K37Dn-FzyWX
GF6SHtmTVtw7tIDQVVnmJigVJJz9yYlUPy02aDKprYHxtv-ilglO_pmOeRCgtFBh-C-2gwzJ81_mMitvLm3bvWqKpxfJtXVbvTIw_gRQjF3pThi6NLZ_DHi_
WNxKz_UXgEdiltXq__FHy2c6ojtWJzIVIA1TtczmcJLGc_LlZX_rdtiND3ownIl6B_M_8xYDhU8w1_p4o_mUwvkLUtZBjv-ViyDBBaBFuQj_80gqVl8TpyNP
v5kUPOLynpFQv7kU2V9Dp_o3VZE_pbTifFxJyT_tti95R7jUWHRM2DtxVW9j3SHk_nC0-QRd2_AdzlzU_HdE0hRdXKENM_MNAGJ7e7Rxx_F_FxN-mpOI_qZz
4jkE77yzhm
}

!function $WAFManagedRuleIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(WAFManagedRule)
!define WAFManagedRule(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, WAFManagedRule, WAFManagedRule)
!define WAFManagedRule(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, WAFManagedRule, WAFManagedRule)
!define WAFManagedRuleParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, WAFManagedRule, WAFManagedRule)
!define WAFManagedRuleParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, WAFManagedRule, WAFManagedRule)

sprite $WAFRule [64x64/16z] {
vTT7OiGm34FHeMcAnFqld21D-vzaAbnspqLTbvid4YViKpZvHxuIfBRF2qW-ge_Ytdoqk3TN8tzkJlofERuuyYsfp6dvbvpczNUCEVNEwZjklzntWRJzxSSl
_l-lwey9xCsbuTvS9_ATcmE_fDgSZ7_IcDFoFwpDaNUMEV3Rd4_M_cy__l3ny-N6doxVgw5lgTwvrCp7I5NI1FD-WCnn-OMzEVHbNzIRZyi0UlDm6HJpwQ9p
8IRmJeRlaVVL_ld-wVRZrw_thpVF6m
}

!function $WAFRuleIMG($scale=1)
!return "<img data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA6BJREFUeNrtWk1oE0EUntkfK+qhRUVU0JpUUVvFsql4UatQatmmWmjoRbB40ENBqN6kSC6evHiwivhDL3poLJam1UOFqihosxEEi2ibpHoQPIgKSo2b7Phmk9glpDRprLBvdyDs7Nsh5Pv2fe/NexlC3OHsQXOTxL5j1WldP+gE0KIsP9nyYmiGz6WckaVSPkppvxMIAKwBuJgECE6XgDSPvY8xFkGldUob4NJdFAEQGB57o6P3MBEQ97X+ZAUIcLwE3BiACczH+rYNumicN76lz22dfph0lAdkwY/zQCdUSoNTNS0VjiHAAn5bxmJU/q5YJaOSAERwGlfUIJXEq56Xw5/nB8+e/5pdcaR2MvQDlQckFPUsJPMLLG28jimq+i/A28YDWCAgxhOzndnbdUDESMynXteJcagc8LbxABoKpSGy74fZ5YwaTOvpcsHbSgI8rXm1cA8lQjMw8MniH4sGb8ss4NGGx3RB3g3ToXLB23YjtGPi/he4tPNcXzsdSpbzXbbeBxS723NrgUVIoDuXaxGN6qIJgCjbCLkWFXrmSqAECcC7D3i0EWwdoQ7wgpDrAS4ByAkothGCkoC4T20TKsX3CcW/3XEETPn8RxnUjTDdZFA2/nZv+2p0BDDLf5n54AXCBmC6LJPF6JVsvYCHgHeKf01cUd/AJ7AA+F6PFr6IrhqUKLsB8HaCFwzANr1fXy6eEZPscDngbUMAI0EhRiKTANAPtyJs07vkpNkOW18OeNtIgJKgUaON9hJGGwljM1nz5nLB2y4IeqPhZ4Qk94BL3JkjZ/HgbRUD5kh49B0ux2NK6wNGyUavFr60FP0AGxAxctfdCrsELFE/gNfNMV8rKqBuR6gUD+BnhNhcvkUxKKXVZq+zyCzQh/CQVAcpQICbBez2gz/sUqt4bVCoXuDPUBMwVd+yNlVBnyYaoretJPA5t/FnfA3anaAgiYOAtg4CdB0AJiwSPMntJiGMnfi7hpADKAlgadZDRToGJFRxwJwE054FD+nrK1+DVgI1r0ajALCJA80BzwPfxNegDoIZgLQZpimLOcVtpYK3JQE84NHMoWerfCVuK5QdUBGQi/ZWt7fKIT87oCMgrkRu5Ws+PybwNZglMGE6giXg5QVGll2DkwCoT65RRk/lR/scCfwZX4N2I8SHJxq+OX92IPizwH/pB/C6eVpRV2ICCpgaSpFAN0V2SMqVwEISoJKkGbre5Yi3LssacYc7zPEHo7iyim8KG14AAAAASUVORK5CYII={scale="+$scale+"}>"
!endfunction

AWSEntityColoring(WAFRule)
!define WAFRule(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #DD344C, WAFRule, WAFRule)
!define WAFRule(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #DD344C, WAFRule, WAFRule)
!define WAFRuleParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #DD344C, WAFRule, WAFRule)
!define WAFRuleParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #DD344C, WAFRule, WAFRule)

